【问题标题】:How to start Entity Framework Identity from 0如何从 0 开始实体框架标识
【发布时间】:2012-12-29 10:51:12
【问题描述】:

这是我的配置,其中我的主键列是 NetworkId,它的 DatabaseGeneratedOptionIdentity

public NetworkConfiguration() : base()
{
   this.HasKey(e => e.NetworkId);
   Property(e => e.NetworkId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
}

这个值从 1 开始我总是可以让它从 0 开始吗​​?

【问题讨论】:

标签: ef-code-first entity-framework-5


【解决方案1】:

在 MVC 3 和 EF 4.1 中,您可以尝试这样的操作:

context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('NetworkConfiguration', RESEED, 0)");

然后是用其余值填充表格的方法

SeedNetworkConfiguration();

【讨论】:

    【解决方案2】:

    数据库 id 总是从 1 开始。出于兴趣,为什么要让 id 为 0?

    【讨论】:

    • 我们需要从0开始,因为我们的项目实体是从0开始的
    • 好吧 - 老实说,我不知道你是否可以从零开始,但在数据库中拥有标识符为 0 的行对我来说听起来是个坏主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多