1

我在附加了 2 个实体的上下文中调用 saveChanges。实体“A”接收对其值的更新,“B”没有改变。

当我在 SaveChanges 之前暂停代码并检查“B”实体时,它显示“EntityState = Unchanged(2)”。

我让代码完成运行,最终得到映射到执行“B”实体更新的存储过程。

我预计这不会发生,为什么会这样?

谢谢戈德

EF 4.0.30319

4

1 回答 1

0

我怀疑这个问题与那个问题重复。

重复那里给出的答案:

这是在以下情况下发生的问题:

  • 在 .NET Framework 4.0 版上运行实体框架;
  • 使用自定义映射 SQL 代码;

可以通过以下 3 种方式中的一种来解决此问题:

  • 从 Microsoft 获取并部署MS KB 2390624中描述的修补程序- 该请求需要 Microsoft 的付费协助(例如,通过公司支持合同);
  • 升级到 .NET 4.5(如果您不再需要担心 Windows XP,这是一个选项);
  • 升级到 Entity Framework 6(目前处于测试阶段,但我希望它不会出现该错误);
于 2013-01-03T15:53:59.770 回答