Я вставляю данные в таблицу для теста интеграции с использованием Entity Framework 6. Когда я выполняю следующий код, я получаю исключение DbUpdateConcurrencyException при вызове SaveChanges().DbUpdateConcurrencyException при вставке
using (var context = new CONTACTEntities())
{
context.Facilities.AddRange(facilities);
context.SaveChanges();
}
Я не уверен, почему это происходит. Стол должен быть пустым, так как таблицы отбрасываются/создаются до запуска теста, и это единственное место в тесте, которое я вставляю в эту таблицу. Есть идеи?
Можем ли мы увидеть код для создания объектов и модель данных? –
Действительно странно, потому что исключение Cuncurrency возникает только на SQL Server UPDATE и DELETE. Как вы заполняете оборудование? Кроме того, включите профилировщик SQL Server, чтобы увидеть инструкцию UPDATE/DELETE, которая вызывает исключение. – bubi
У меня была такая ситуация с столбцом 'datetime2 (7)', который был помечен как «DatabaseGeneratedOption.Computed», когда действительно нужно было «DatabaseGeneratedOption.None». – Klors