查看Entity Framework的版本

时间:2010-10-28 10:53:34

标签: .net visual-studio-2010 entity-framework

我有一个带有EF1数据模型的VS2008 Web项目。现在我已将其转换为带有.Net 4的VS2010项目。我的问题是关于实体框架。我怎样才能看到它的EF版本。或者我怎样才能确定它是EF 4?

3 个答案:

答案 0 :(得分:9)

您可以查看System.Data.Entity.dll版本的项目引用。

答案 1 :(得分:6)

查看你的'System.Data.Entity'参考版本,如果它是3.5.0.0,那么它是EF1。如果是4.0.0.0,则使用EF4。

答案 2 :(得分:3)

这里确实有两个问题:

  1. 什么是EF组装版本?在(正确的).NET 4项目中,它实际上只能是4。
  2. 您的EF型号版本是什么?也许令人惊讶的是,EF 4组件在运行时支持EF 1和EF 4模型。
  3. 将VS 2008项目升级到.NET 4时,它也会将EDMX升级为EF 4模型。但是如果您跳过这个或者只是想确认它是正确的,请查看EDMX中的xmlns元素。

    • 对于CSDL,EF 4是“http://schemas.microsoft.com/ado/2008/09/edm”; EF 1是“http://schemas.microsoft.com/ado/2006/04/edm”。
    • 对于SSDL,EF 4是“http://schemas.microsoft.com/ado/2009/02/edm/ssdl”; EF 1是“http://schemas.microsoft.com/ado/2006/04/edm/ssdl”
    • 对于MSL,EF 4是“http://schemas.microsoft.com/ado/2008/09/mapping/cs”; EF 1是“urn:schemas-microsoft-com:windows:storage:mapping:CS”