好的,所以在实体框架 6 中,我将在一个语句中生成密钥和属性数据库:
modelBuilder.Entity<Function>()
.HasKey(x => x.Id)
.Property(x => x.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
在实体框架核心 (7) 中,这不起作用:
modelBuilder.Entity<Function>()
.HasKey(x => x.Id)
.Property(x => x.Id)
.ValueGeneratedNever();
错误:“‘KeyBuilder’不包含‘Property’的定义,并且没有扩展方法‘Property’接受‘KeyBuilder’类型的第一个参数”:
这是否必须是如下两个单独的语句,或者有没有办法像在 EF6 中那样将它放在一个语句中?
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Function>()
.HasKey(x => x.Id);
modelBuilder.Entity<Function>()
.Property(x => x.Id)
.ValueGeneratedNever();
}