Я пишу это для столбца идентификаторов в Entity Framework Core 2 с SQL Server и получаю эту ошибку
Propertybuilder не содержит определения для UseSqlServerIdentityColumn
Как это исправить?
В 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://coderhelper.com/a/35847279/2343739