实体框架核心2.0:错误不包含UseSqlServerIdentityColumn的定义

时间:2018-04-08 07:21:22

标签: c# sql-server entity-framework asp.net-core

我正在为带有SQL Server的Entity Framework Core 2中的标识列编写此文件,并收到此错误

  

Propertybuilder不包含UseSqlServerIdentityColumn

的定义

我该如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

在EF Core 2.0中,语法有所改变。此方法现在应该可以工作:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{    
  modelBuilder.Entity<MyEntity>(b =>
  {
    b.HasKey(e => e.Identifier);
    b.Property(e => e.Identifier).ValueGeneratedOnAdd();
  }
}

我的猜测是这样做,以便可以跨存储提供程序(而不仅仅是SQL Server)使用相同的方法。

在这里大致复制了类似的答案:https://stackoverflow.com/a/35847279/2343739