什么版本的EntityFramework的带外组件应该与.NET 4一起使用?

时间:2012-08-30 14:11:54

标签: .net entity-framework

出于部署原因,我的开发团队目前仍然使用.NET 4。

但是,我想使用带外EntityFramework.dll库(为了使用DbContext API),但我无法找到有关{{1}的任何信息v5仅针对.NET 4.5,或者它可以在.NET 4.0上运行(虽然性能和功能都有所降低)。

简而言之:我可以在.NET 4.0中使用EntityFramework.dll 5吗?或者我应该使用EntityFramework.dll 4.3?

2 个答案:

答案 0 :(得分:2)

NuGet EntityFramework 5包包含Entity Framework 5.0和Entity Framework 4.4 DLL。如果将它包含在.NET 4项目中,您将获得4.4版本。如果将它包含在.NET 4.5项目中,您将获得5.0版本。正如您所怀疑的那样,4.4缺少一些确实使其成为5.0的功能。您不能在.NET 4项目中使用5.0版本,但4.4版本可以正常工作。

答案 1 :(得分:1)

实体框架5(nuget包)适用于.NET 4.有一些新功能(空间类型,自动查询编译)需要.NET 4.5,但90%的EF开发都可以。< / p>