繁体   English   中英

NET 6.0如何使用EF 6.0?

[英]how to use EF 6.0 with net 4.0?

我正在使用VS2013,并且我有一个目标为4.0的项目。 我已经从nuget安装了实体框架,即版本6.0.1。

下一步是从sql服务器创建edmx。 在向导中,有一个屏幕显示两个选项,分别使用EF 6.0或5.0。 选项6.0被取消,我只能选择5.0。 我收到一条消息,说我的项目引用了EF的早期版本,在继续进行此过程之前,我必须退出向导并进行更新。

我删除了对EntityFramework和EntityFramework.SqlServer的引用,并从从nuget安装EF 6.0时创建的包文件夹中手动添加了它。

我尝试再次创建edmx,但问题仍然存在。

如果删除两个引用并尝试创建edmx,则可以选择EF的6.0版本,但是稍后我看不到edmx,因为出现错误提示:

“实体模型设计器无法显示您请求的文件”

我以为使用VS2013,我可以将EF 6.0与4.0项目一起使用,而无需进行任何特殊配置。

我可以生成edmx模型并在4.0项目中使用EF 6.0吗? 怎么样?

谢谢。

您可以将EF 6与.NET 4.0项目一起使用。 我自己使用它(但与VS2012一起使用)。

您是否尝试使用NuGet从解决方案中删除EF,清理解决方案并再次安装EF 6.0?

不能将EF 5.0与.NET 4.0一起使用,因为EF5依赖于.NET Framework版本的System.Data.Entity.dll。 Entity Framework 6.0没有这种依赖性,该版本包含dll。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM