Entity Framework Core 2.0:错误不包含 UseSqlServerIdentityColumn 的定义
Posted
技术标签:
【中文标题】Entity Framework Core 2.0:错误不包含 UseSqlServerIdentityColumn 的定义【英文标题】:Entity Framework Core 2.0: Error Does not contain a definition for UseSqlServerIdentityColumn 【发布时间】:2018-04-08 07:21:21 【问题描述】:我正在使用 SQL Server 为 Entity Framework Core 2 中的标识列编写此内容,并收到此错误
Propertybuilder 不包含 UseSqlServerIdentityColumn 的定义
我该如何解决这个问题?
【问题讨论】:
【参考方案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://***.com/a/35847279/2343739
【讨论】:
以上是关于Entity Framework Core 2.0:错误不包含 UseSqlServerIdentityColumn 的定义的主要内容,如果未能解决你的问题,请参考以下文章
在 Entity Framework Core 2.0 中执行存储过程
与 Entity Framework Core 2.0 的一对零关系
Entity Framework Core 2.0:如何配置一次抽象基类
Entity Framework Core 2.0 Add-Migration 不会创建任何迁移文件
如何告诉 Entity Framework 我的 ID 列是自动递增的(AspNet Core 2.0 + PostgreSQL)?