Я сделал несколько таблиц в EF и ввел некоторые семенные данные, где я даю значение нескольким столбцам с первичным ключом. Когда я запускаю приложение, я получаю сообщение об ошибке:Как включить идентификатор-вставьте в .net-ядро
Невозможно вставить явное значение для столбца идентификации в таблице «Персоны», если для параметра IDENTITY_INSERT установлено значение «ВЫКЛ».
Как включить его? Я читал здесь, чтобы использовать:
[DatabaseGeneratedAttribute (DatabaseGeneratedOption.Identity)]
над тем свойством, что является первичным ключом. К сожалению, я все еще получаю такое же сообщение об ошибке. Пожалуйста помоги.
Update *
Я добавил [DatabaseGenerated (DatabaseGeneratedOption.None)] для всех моих свойств, которые имеют первичный ключ. Когда я запускал миграцию, я вижу, что столбец идентификатора удален, но я все равно получаю то же сообщение об ошибке.
Когда я перехожу к SQL-поиску, я все еще вижу столбец идентификаторов на своем первичном ключе. Я попробовал обновить базу данных. Что я делаю не так? Единственное, что я могу сделать, это войти в свойства и удалить личность, но почему я не могу сделать это так, как это было упомянуто выше? Пожалуйста помоги.
https://docs.microsoft.com/en-us/ef/core/index –
Вы хотите, чтобы столбец первичного ключа никогда не быть столбцом идентификаторов, или просто временно отключить его идентичность-Несс, чтобы вы может вручную назначить некоторые ключевые значения для нескольких записей? –
Оператор SQL, чтобы отключить IDENTITY_INSERT, является 'SET IDENTITY_INSERT [dbo]. [Mytable] OFF', если ваше имя таблицы' mytable', а ваша схема - 'dbo'. Причиной отключения IDENTITY_INSERT является запрет вручную устанавливать значение для первичного ключа. – kimbaudi