【发布时间】:2016-08-31 17:26:09
【问题描述】:
我正在使用 Entity Framework 6 将数据插入表中以进行集成测试。当我执行以下代码时,我在调用 SaveChanges() 时收到 DbUpdateConcurrencyException。
using (var context = new CONTACTEntities())
{
context.Facilities.AddRange(facilities);
context.SaveChanges();
}
我不确定为什么会这样。该表应该是空的,因为在测试运行之前删除/创建了表,这是测试中我将任何数据插入该表的唯一位置。有什么想法吗?
【问题讨论】:
-
我们可以看到构建设施的代码和数据模型吗?
-
真的很奇怪,因为 Cuncurrency 异常仅在 SQL Server UPDATE 和 DELETE 时引发。你如何填充设施?此外,打开 SQL Server Profiler 以查看引发异常的 UPDATE/DELETE 语句。
-
我遇到了这种情况,
datetime2(7)列被标记为DatabaseGeneratedOption.Computed,而实际上它需要是DatabaseGeneratedOption.None。
标签: entity-framework