我在Web场上有一个Web应用程序,我使用.NET 4和实体数据模型4.1。
当我开始使用这个Web应用程序时,我使用了visual studio 2010,今天我已经卸载它并安装了新版本(Visual Studio 2012)。
由于某些原因,我删除了我的ado.net实体数据模型以重新创建它,但是我
注意visual studio 2012使用entity framework 5
而不是4.1。我已经更新了它但是在旧模型中我可以使用上下文构造函数来更改我的连接字符串,但是在这个新模型中没有构造函数,是真的吗?
我已安装EF 4.1
但它不起作用,我已将第5版添加到我的项目中。
背景信息:我的Web应用程序位于共享主机上,我无法将其更新为EF 5。
我如何在visual studio 2012中使用实体框架4.1? 那可能吗?如果有,怎么样?
答案 0 :(得分:10)
删除解决方案资源管理器中“项目”中“引用”部分下的现有引用(到实体框架5)。
从 packages.config 文件中删除相应的条目。如果打开packages.config文件,您将看到一个xml结构,您将看到一个标识为EntityFramework
且version
属性值为5.0.0
的元素。删除该行(该包元素)。
现在转到包管理器窗口(查看 - >其他Windows - >包管理器控制台)并在那里执行以下命令。
Install-Package EntityFramework -Version 4.1.10331.0
这会将EF 4.1下载到您的项目中,您将看到如下的成功消息。
参考:http://nuget.org/packages/EntityFramework/4.1.10331.0
请记住,在EF 5中有很多改进。所以尽可能考虑尽可能地消耗所有这些。