【问题标题】:See version of Entity Framework查看实体框架的版本
【发布时间】:2010-10-28 10:53:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      查看您的“System.Data.Entity”参考版本,如果是 3.5.0.0,那么它就是 EF1。如果是 4.0.0.0,那么您使用的是 EF4。

      【讨论】:

      • 感谢您的回答。因此,如果我用 VS2010 打开一个 VS2008 项目并且成功转换(.Net 4 和 System.Data.Entity 是 4.0 ...),我的数据模型也被转换了吗?还是我需要从数据库中重建我的 nodel?
      • 我不确定,但我认为它不会自动转换。无论如何,你为什么不测试它?做一个备份,继续告诉我们结果。我认为 EF4 向后兼容 EF1。
      【解决方案3】:

      这里真的有两个问题:

      1. 什么是 EF 程序集版本?在(正确的).NET 4 项目中,它实际上只能是 4。
      2. 您的 EF 型号是什么版本?也许令人惊讶的是,EF 4 程序集在运行时同时支持 EF 1 和 EF 4 模型。

      当您将 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”

      【讨论】:

      • 谢谢!在这种情况下,我可以确认我的模型是 EF4。
      猜你喜欢
      • 1970-01-01
      • 2016-10-17
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多