我想将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中不起作用。什么是新语法?
答案 0 :(得分:1)
EF Core有一种新方法:ValueGeneratedOnAdd
取代EF 6中的DatabaseGeneratedOptions
:
modelBuilder.Entity<MyEntity>()
.Property(p => p.Id)
.ValueGeneratedOnAdd();