我正在尝试在安装了 .NET 4.5 的机器上将 EntityFramework 5(不是 4.4,因为我想使用一些新功能 - 枚举支持、空间类型等)与 Visual Studio 2010 一起使用。
要使用 DataAnnotations 配置我的域类,我引用了 System.ComponentModel.DataAnnotations.dll(v 4.0.30319 - 据我所知,此版本绝对来自 .NET 4.5)
但我不能从中包含 System.ComponentModel.DataAnnotations.Schema 命名空间(它在对象浏览器中也不可见)。
所以我陷入了僵局......
是否有某种技巧或完全不可能以这种方式编码?
附言VS 2012 不是解决方案,因为我的公司长期坚持使用 VS 2010。
好吧,我在 MSDN ADO .NET 博客上发现了一些好消息
.NET 4.0 上的枚举、空间和更好的性能 - 通过将过去位于 .NET Framework 中的核心组件移动到 EF NuGet 包中,我们现在能够提供枚举支持、空间数据类型和性能改进.NET 4.0. 上的 EF5
所以看起来 EF6 Alpha 3 和更新版本 将为 .NET 4.0 带来一些主要功能(与 .NET 4.5 的 EF 5 相比,.NET 4.0 的 EF 4.4 缺少)。
太棒了!这就是我要找的..