EF Core & ldquo; Невозможно вставить явное значение для столбца идентификаторов & rdquo; хотя для IDENTIY_INSERT установлено значение ON

Я отказался от пакета linux-firmware от 1.157.13 -> 1.157. Я загрузил linux-firmware_1.157_all.deb с https://launchpad.net/ubuntu/xenial/amd64/linux-firmware/1.157 и установил его со следующей командой:

sudo dpkg -i linux-firmware_1.157_all.deb

До сих пор, так хорошо. :

)
1
задан 13 August 2018 в 14:25

1 ответ

EF Core открывает / закрывает соединение для каждой операции, связанной с базой данных, поэтому установка идентификатора с помощью ExecuteSqlCommand не влияет.

Вам нужно либо явно сохранить соединение открытым в течение всего процесса:

identityContext.Database.OpenConnection();
try
{
    // your code …
}    
finally
{
    identityContext.Database.CloseConnection();
}

или обернуть весь процесс в явной транзакции:

using (var transaction = identityContext.Database.BeginTransaction())
{
    // your code …
    transaction.Commit();
}
1
ответ дан 15 August 2018 в 17:03

Другие вопросы по тегам:

Похожие вопросы: