我正在使用VS2013,我有一个目标是4.0的项目。我已经从nuget安装了实体框架,即版本6.0.1。
下一步是从sql server创建edmx。在向导中,有一个显示两个选项的屏幕,使用EF 6.0或5.0。选项6.0被取消,我只能选择5.0。我有一条消息说我的项目引用了早期版本的EF,我必须退出向导并在继续该过程之前更新。
我删除了对EntityFramework和EntityFramework.SqlServer的引用,我从我从nuget安装EF 6.0时创建的包文件夹中手动添加了它。
我尝试再次创建edmx,但问题仍然存在。
如果我删除了两个引用,并尝试创建edmx,我可以选择6.0版本的EF,但后来我看不到edmx,因为我收到错误消息:
“实体模型设计者无法显示您请求的文件”
我认为使用VS2013我可以在没有任何特殊配置的情况下使用带有4.0项目的EF 6.0。
我可以生成edmx模型并使用带有4.0项目的EF 6.0吗?怎么样?
感谢。
答案 0 :(得分:1)
您可以将EF 6与.NET 4.0项目一起使用。我自己使用它(但使用VS2012)。
您是否尝试使用NuGet从解决方案中删除EF,清理解决方案并再次安装EF 6.0?
您不能将EF 5.0与.NET 4.0一起使用,因为EF5依赖于System.Data.Entity.dll,它是.NET Framework版本的一部分。实体框架6.0没有此依赖关系,dll包含在此版本中。