7

我在网络场上有一个网络应用程序,我使用 .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?那可能吗?如果是,如何?

4

1 回答 1

10

删除现有(实体框架 5)

  1. 删除解决方案资源管理器中项目的“参考”部分下的现有参考(对实体框架 5)。

  2. 从您的packages.config文件中删除相应的条目。如果您打开 packages.config 文件,您将看到一个 xml 结构,并且您将看到一个 id属性值为EntityFramework的元素。删除该行(该包元素)。version5.0.0

再次添加(实体框架 4.1)

现在转到包管理器窗口(查看->其他窗口->包管理器控制台)并在那里执行以下命令。

Install-Package EntityFramework -Version 4.1.10331.0

这会将 EF 4.1 下载到您的项目中,您将看到如下所示的成功消息。

在此处输入图像描述

参考: http: //nuget.org/packages/EntityFramework/4.1.10331.0

请始终牢记,EF 5 中进行了很多改进。因此请考虑尽可能使用所有这些改进。

于 2012-10-23T13:55:29.557 回答