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)?

如何防止 Entity Framework Core 2.0 重命名生成类中的表和列(数据库优先)