Исключение Не удается вставить явное значение для столбца идентификаторов в таблице - PullRequest
0 голосов
/ 03 июля 2018

Использование FluentAPI Я autoincreamenting первичный ключ моей таблицы.

Конфигурация FluentAPI выглядит следующим образом:

mb.ToTable("StationeryItems");
builder.HasKey(c => c.StationeryItemId);

Исключение, которое я получаю:

Невозможно вставить явное значение для столбца идентификаторов в таблице «StationeryItems», когда для параметра IDENTITY_INSERT установлено значение OFF.

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте одно из следующих действий, возможно, они решат вашу проблему. DatabaseGeneratedOption * * 1004

[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int StationeryItemId { get; set; }

Или:

builder.Entity<StationeryItems>().Property(t => t.StationeryItemId) 
        .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

А в EF Core:

builder.Entity<StationeryItems>().Property(b => b.StationeryItemId).ValueGeneratedOnAdd();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...