DataAnnotation用于创建自定义自动增量(或自动减量)标识

时间:2017-07-10 18:01:34

标签: c# asp.net-mvc asp.net-core data-annotations

我想要做的是创建一个具有自动减量的主键:

Id BIGINT PRIMARY KEY IDENTITY(-1,-1)

我搜索了它,我只能找到以下DataAnnotation来设置Identity:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

但这并不能满足我设置开始和增量值的需要。如果我想增加1,并从1实际开始,我总是使用的以下内容适用于我:

    [Key]
    public long Id { get; set; }

1 个答案:

答案 0 :(得分:0)

您好您可以使用数据库初始化或迁移

来实现此输出

在Code First中没有直接的方法来实现它。因此,要使用这些选项中的任何一个,您需要

自定义数据库初始化:这是通过实现自己的数据库初始化程序类并从Seed方法执行所需的SQL命令来完成的(在链接文章中查找公共类MyInitializer的实现)< / p>

或自定义迁移:您可以在迁移的Up()或Down()方法中执行任何SQL命令

来源:https://stackoverflow.com/a/23964887/3397630

请看上面的网址,提问者评论说,通过使用上述技术可以解决问题。所以希望它对你也有用。

由于

KARTHIK