ИТАК в рамках сущности 6 я бы имел поколение базы данных ключей и свойства в одном заявлении:EntityFramework Ядра Fluent Model Builder Key и недвижимости
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" не содержит определения для „собственности“, а метод расширения „собственности“, принимающего первый аргумент типа „KeyBuilder“»:
Должно ли это быть два отдельных заявления, как показано ниже, или есть способ иметь его в одном, как вы могли бы в EF6?
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Function>()
.HasKey(x => x.Id);
modelBuilder.Entity<Function>()
.Property(x => x.Id)
.ValueGeneratedNever();
}