我刚刚使用Nuget在我的项目中安装Entity Framework 4.3.1。当我查看引用时,他们说System.Data.Entity
是版本4.0.0
。运行时版本是v4.0.30319
。
4.3.1
..?
此外,当我检查引用的dll的目录(在C:\Program Files..\.NETFramework\v4.0\System.Data.Entity.dll
中)时,文件的日期是18/03/2010
。
根据WikiPedia:
版本4.3.1于2012年2月29日发布Get-Package
时,它说安装的版本是4.3.1,但我不想使用Nuget在其他项目上安装EF 4.3.1。谢谢。
在项目中安装Entity Framework时,如下所示:
Install-Package EntityFramework -Version 4.3.1
你最终将得到一个EntityFramework.dll
文件,如果你打开它的属性将具有在安装命令中指定的确切版本:
并且,如果您双击项目中的引用,您将看到相同的:
不要与System.Data.dll
混淆,data layer是.NET Framework的DataRow
,您可以在其中找到许多类来处理数据,例如DataTable
和was included in .NET Framework 3.5 SP1 ADO.NET的一部分......
来自评论:
安装4.3.1后,如何迁移我的项目以使用新版本?
第一个版本和4.x之间存在很大差异,您将有一些工作更改代码,但这是您需要做的:
EF Entity Framework的第1版,被称为“ADO.NET实体框架”(现在它只是dll
)所以没有分开的System.Data
文件。
EntityFramework
来使用qazxswpoi在你的情况下,我会做的更通用:
从您的项目中扩展Reference部分并检查属性应该显示实体框架的版本。