实体框架保存更改正在保存未更改的记录(通过存储过程映射)



我在附加了 2 个实体的上下文上调用 saveChanges。实体"A"接收其值的更新,"B"不会更改。

当我暂停 SaveChanges 之前的行上的代码并检查"B"实体时,它说"实体状态 = 未更改(2)"。

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

我以为这不会发生,为什么呢?

谢谢戈德

EF 4.0.30319

我怀疑这个问题是那个问题的重复。

重复那里给出的答案:

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

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

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

  • 从 MS KB 2390624 中所述Microsoft获取和部署此修补程序 - 该请求需要Microsoft的付费帮助(例如,通过公司支持合同);
  • 升级到 .NET 4.5(如果您不再需要担心 Windows XP,则仅是一个选项);
  • 升级到实体框架 6(目前处于测试阶段,但我希望它不会出现该错误);

最新更新