c# - Azure 和本地开发之间的 EF 4.3 行为不同

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

我刚刚将在本地运行良好的 Web 应用程序部署到 Windows Azure,但遇到了一个令人困惑的错误。在 Azure 上,我的代码在以下行失败:

  context.Dogs.Add(entity);

我收到的错误是:

集合已修改;枚举操作可能无法执行

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

最佳答案

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

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

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

除非您部署到具有或可以安装 .NET 4.5 的环境,否则您应该永远将其安装在您的开发 PC 上,以避免由“静默修复”引起的此类错误。 p>

关于c# - Azure 和本地开发之间的 EF 4.3 行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678704/

相关文章:

c# - 在 Json.NET 序列化中忽略基类属性

c# - 无法使用 smo 从 C# 执行脚本

c# - 如何使用 PowerShell 安装此 Service Fabric 项目?

postgresql - 在 Azure PostgreSQL 灵活服务器中恢复数据库时出错 : 'extension "azure"is not allow-listed'

azure - KQL Kusto 使用一个项目重命名重命名多个列

c# - 未处理的异常 : System. Xml.XPath.XPathException:表达式必须计算为节点集

asp.net-mvc - 使用 MVC 错误配置 roleManager 提供程序

asp.net-mvc - MVC Ajax.BeginForm 替换奇怪的行为

c# - 从 MVC Controller 获取 FileStream 到客户端

c# - 我应该在 MSAL.NET 中使用什么类型的 ApplicationBuilder?我正在使用 ASP.NET Core Web Api