0

我刚刚在我的项目中使用了Nuget来安装实体框架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. 实体框架4.3.1 dll在哪里,所以我可以添加一个引用到其他项目?

谢谢。

回答

4

当您在项目安装实体框架,为

Install-Package EntityFramework -Version 4.3.1 

,你会最终有一个EntityFramework.dll文件,如果你打开将是准确的版本:

enter image description here

和,如果双击项目中的参考,您将看到相同的结果:

enter image description here

不要使混淆System.Data.dll这是它可以找到的所有对象来处理数据,如DataRow和ADO.NET例如DataTable部分.NET Framework的data layer ...


从评论:

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

有第一个版本和4.x之间非常大的差异,你将有一些工作改变代码,但在这里就是你需要做的:EF was included in .NET Framework 3.5 SP1

1版,被称为“ ADO.NET实体框架“(现在只有Entity Framework),所以没有单独的dll文件。

  1. 从的NuGet
  2. 变装EF 4.3.1在您的项目与数据合作,利用System.Data所有引用使用EntityFramework
  3. 看看发生了什么事情,改变每一个有问题的行编译

在你的情况,我会做什么会比较通用:

  1. 我禾ULD创建一个新的库项目中,我将安装EF
  2. 然后我会创建一个使用EF与数据库架构的当前备份
  3. 我还要创建一个测试项目,并把项目周边的一些测试,如呼叫添加库之后一切都很好,更新的东西
  4. ,我会接着将数据替换使用新的存储库(含EF 4)我所有的原始呼叫和测试孔项目...
+0

谢谢,至少澄清一些东西。也许这是值得的另一篇文章,但我现有的项目是使用EF 1.我安装4.3.1后,如何迁移我的项目使用新版本? – cdsln

+0

答案已更新以供评论。 – balexandre

2

从你的项目扩大参考部分和检查属性应显示实体框架的版本。

相关问题