我正在为带有SQL Server的Entity Framework Core 2中的标识列编写此文件,并收到此错误
Propertybuilder不包含UseSqlServerIdentityColumn
的定义
我该如何解决这个问题?
答案 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