EF 4.3在Azure和本地开发之间表现不同

时间:2013-02-03 23:45:01

标签: c# asp.net-mvc azure entity-framework-4 azure-web-roles

我刚刚将我的网络应用程序部署到Windows Azure,并且我遇到了一个令人困惑的错误。在Azure上,我的代码在以下行中失败:

  context.Dogs.Add(entity);

我得到的错误是:

收藏被修改;枚举操作可能无法执行

我知道有一个已知的错误(Entity framework Collection was modified; enumeration operation may not execute),但有没有人有任何见解为什么它可以在本地运行良好,但不在Azure上?

1 个答案:

答案 0 :(得分:2)

安装.Net 4.5可以对.NET 4.0进行更改,并修复.NET Framework中的错误,即使是针对4.0的应用程序也是如此。

这可能包括您的应用程序演示的行为。

尝试在Azure上定位4.5,以确保您部署的应用程序也能收到这些修补程序。

除非您部署到具有或可以安装.NET 4.5的环境,否则永远不会在开发PC上安装它以避免由“静默修复”引起的这些类型的错误。