1

我在 VS 2012 的快速版中创建了一个项目,它是 MVC4,使用 EF5 Model First 和枚举。现在尝试在 VS 2010 中运行相同的项目时出现此错误。

错误 1 ​​错误 5:命名空间“ http://schemas.microsoft.com/ado/2008/09/edm ”中的元素“架构”在命名空间“ http://schemas.microsoft.com ”中具有无效的子元素“EnumType” /ado/2008/09/edm '。预期的可能元素列表:命名空间“ http://schemas.microsoft.com/ado/2008/09/edm ”中的“Using、Association、ComplexType、EntityType、Function、EntityContainer”以及命名空间“##”中的任何元素其他'。

看来VS2010不支持枚举?但是我检查了正在使用的EF版本,它仍然是v5......所以我很困惑。

有任何想法吗?

4

1 回答 1

0

当您使用 vs 2010 定位 .NET 4.0 时,实体框架将引用 4.4。

当您将 EntityFramework 5.0 安装到面向 .NET Framework 4.0 的项目中时,4.4 来自 EntityFramework.dll 的程序集版本。这只是运行时加载和绑定到程序集的一种副作用,绝不反映产品的版本。

有关更多信息检查没有实体框架 4.4 这样的东西

兼容性

某些功能仅在编写面向 .NET 4.5 的应用程序时可用。这包括枚举支持、空间数据类型、表值函数和性能改进。如果您的目标是 .NET 4.0,您仍然可以获得所有错误修复和其他小的改进。

有关更多信息,请查看兼容性部分下的EF5 版本。

我希望这对你有帮助。

于 2013-01-30T14:03:58.163 回答