gpt4 book ai didi

c# - 我的项目中安装了哪个版本的 Entity Framework ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:14 29 4
gpt4 key购买 nike

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

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

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

    根据维基百科:

    The version 4.3.1 was released on February 29, 2012

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

    当我使用 Nuget Get-Package它说安装的版本是 4.3.1,但我不想使用 Nuget 在其他项目上安装 EF 4.3.1。
  • Entity Framework 4.3.1 dll 在哪里,所以我可以在其他项目中添加对它的引用?

  • 谢谢。

    最佳答案

    当您在项目中安装 Entity Framework 时,如:

    Install-Package EntityFramework -Version 4.3.1

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

    enter image description here

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

    enter image description here

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

    来自评论:

    After I install 4.3.1, how do I migrate my project to use the new version?



    第一个版本和 4.x 之间有很大的不同,您将需要更改代码,但您需要做的是:

    EF 版本 1 was included in .NET Framework 3.5 SP1 ,并被称为“ADO.NET Entity Framework”(现在它只有 Entity Framework )所以没有单独的 dll文件。
  • 从 nuget
  • 安装 EF 4.3.1
  • 将项目中所有使用数据的引用更改为使用 System.Data使用 EntityFramework
  • 查看发生了什么并更改编译时出现问题的每一行

  • 在你的情况下,我会做的更通用:
  • 我将创建一个新的库项目,我将在其中安装 EF
  • 然后我将使用 EF 和数据库架构的当前备份创建一个存储库
  • 我还将创建一个测试项目并在项目周围放置一些测试,例如调用添加和更新某些东西
  • 一切正常后,我将替换所有原始数据调用以使用新的存储库(使用 EF 4)并测试整个项目...
  • 关于c# - 我的项目中安装了哪个版本的 Entity Framework ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166437/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com