带有实体框架 6 的 Oracle 11.2 解决方法

本文关键字:解决 方法 Oracle 实体 框架 | 更新日期: 2023-09-27 17:55:45

所以在Visual Studio 2013中,默认情况下,当你启动一个新项目时,在你的NuGet包中,你有实体框架6.1.1。我们仍在运行 Oracle 11.2 (11g),当然,您至少需要 12c 才能连接到 EF6。

所以我想为什么不回到 EF5,然后这不会成为问题。但是,当您卸载 6 时,存在依赖项问题。例如,如果您正在执行 MVC 应用程序,则会收到消息"无法卸载'EntityFramework 6.1.1',因为'Microsoft.AspNet.Identity.EntityFramework 2.1.0' 依赖于它。当然,如果卸载标识实体框架并安装 EF5,则没有兼容的标识框架版本,因此项目会中断。

有什么办法可以解决这个问题吗?我们希望在我们的项目中使用实体框架,但我们知道数据库从 11.2 更新到 12c 还需要一段时间,所以我们现在需要一个解决方法。

带有实体框架 6 的 Oracle 11.2 解决方法

您必须

在安装了Visual Studio 2013的机器中安装ODAC 12c Release 4和Oracle Developer Tools for Visual Studio(12.1.0.2.4)

然后,您必须使用 nuget 才能在项目中安装 dll。

正如@Alexey Merson所说,你不需要12c数据库来连接和工作。

将应用程序部署到服务器之前,还必须在服务器中安装 ODAC 12c Release 4。

希望对你有帮助