Entity Framework Core 2.0: ошибка не содержит определения для UseSqlServerIdentityColumn

avatar
user8280126
8 апреля 2018 в 07:21
2133
1
4

Я пишу это для столбца идентификаторов в Entity Framework Core 2 с SQL Server и получаю эту ошибку

Propertybuilder не содержит определения для UseSqlServerIdentityColumn

Как это исправить?

enter image description here

Источник

Ответы (1)

avatar
Collin Barrett
10 апреля 2018 в 17:52
3

В 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