如何使用EF Core的流畅语法为PK列设置自动生成?

时间:2016-11-04 07:32:00

标签: c# entity-framework entity-framework-core

我想将Id属性标记为PK,它是自动生成并自动递增的。

在EF6中,我会这样做:

modelBuilder
  .Entity<Foo>()
  .HasKey(m => m.MyPkColumn);

modelBuilder
  .Entity<Foo>()
  .Property(m => m.MyPkColumn)
  .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);   // this doesn't work

这在EF Core中不起作用。什么是新语法?

1 个答案:

答案 0 :(得分:1)

EF Core有一种新方法:ValueGeneratedOnAdd取代EF 6中的DatabaseGeneratedOptions

modelBuilder.Entity<MyEntity>() .Property(p => p.Id) .ValueGeneratedOnAdd();