【问题标题】:Which version of Entity Framework is installed in my project?我的项目中安装了哪个版本的实体框架?
【发布时间】:2015-10-16 09:04:45
【问题描述】:

我刚刚使用 Nuget 在我的项目中安装了 Entity Framework 4.3.1。 当我检查参考资料时,他们说System.Data.Entity 是版本4.0.0。运行时版本是v4.0.30319

  1. 这对于 EF 版本 4.3.1 是否正确?我以为它会说4.3.1..?

    此外,当我检查引用的 dll 的目录(在 C:\Program Files..\.NETFramework\v4.0\System.Data.Entity.dll 中)时,文件的日期是 18/03/2010

    根据维基百科:

    4.3.1 版本于 2012 年 2 月 29 日发布

  2. 这不是意味着文件的日期应该更接近 2012 年吗?

    当我使用 Nuget Get-Package 时,它说安装的版本是 4.3.1,但我不想使用 Nuget 在其他项目上安装 EF 4.3.1。

  3. Entity Framework 4.3.1 dll 在哪里,所以我可以在其他项目中添加对它的引用?

谢谢。

【问题讨论】:

    标签: c# .net entity-framework entity-framework-4 entity-framework-4.3


    【解决方案1】:

    当你在你的项目中安装实体框架时,如:

    Install-Package EntityFramework -Version 4.3.1
    

    您最终会得到一个EntityFramework.dll 文件,如果您打开它的属性,它将具有安装命令中指定的确切版本:

    而且,如果您双击项目中的引用,您将看到相同的内容:

    请勿System.Data.dll 混淆,这是 .NET Framework 的 data layer,您可以在其中找到许多处理数据的类,例如 ADO 的 DataRowDataTable 部分例如.NET...


    来自评论:

    安装 4.3.1 后,如何迁移项目以使用新版本?

    第一个版本和 4.x 之间有很大的不同,你需要做一些修改代码的工作,但是你需要做的是:

    EF was included in .NET Framework 3.5 SP1 的第 1 版,被称为“ADO.NET Entity Framework”(现在只有 Entity Framework),因此没有单独的 dll 文件。

    1. 从 nuget 安装 EF 4.3.1
    2. 将项目中所有使用数据的引用更改为使用System.Data 以使用EntityFramework
    3. 查看发生了什么并更改编译时出现问题的每一行

    在你的情况下,我会做的更通用:

    1. 我将创建一个新的库项目,我将在其中安装 EF
    2. 然后我将使用 EF 和当前备份的 db 架构创建一个存储库
    3. 我还会创建一个测试项目,并在项目周围放置一些测试,例如调用添加和更新内容
    4. 一切正常后,我将替换所有原始数据调用以使用新的存储库(使用 EF 4)并测试整个项目...

    【讨论】:

    • 谢谢,这至少澄清了一些事情。也许这值得再发一篇,但我现有的项目使用的是 EF 1。安装 4.3.1 后,如何迁移我的项目以使用新版本?
    【解决方案2】:

    从您的项目中扩展参考部分并检查属性应该会显示实体框架的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2011-03-23
      • 2019-02-13
      • 2011-01-27
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多