【发布时间】:2017-08-09 09:56:28
【问题描述】:
上下文:我正在创建一个 Web 应用程序(在 ASP.NET MVC 4 中),它将提供对现有 Oracle 数据库的访问。我只需要能够从该数据库读取数据,无需插入或更新等。我在 Visual Studio Express 2015 for Web 中工作。
我已经搜索了很多问题的答案,但无济于事。
我的目标是首先使用实体框架数据库创建模型。我已使用 NuGet 将实体框架、Oracle.ManagedDataAccess 和 Oracle.ManagedDataAccess.EntityFramework 添加到我的项目中。
但是,当我尝试将“ADO.NET 实体数据模型”添加到我的模型时,无论是选择“数据库中的 EF 设计器”还是“数据库中的代码优先”,我都会得到以下信息:
我错过了什么?
我发现资源说我需要安装 Oracle Developer Tools for Visual Studio。但是,Visual Studio Express 不支持它,我无法更改我的 IDE。
我没有在这台开发计算机上安装 Oracle 客户端,但我是 sqldeveloper,使用它访问数据库没有问题。我需要安装 Oracle 客户端吗?通过 NuGet 安装的 dll 还不够吗?我问是因为我是实习生,安装任何新软件都需要验证,这需要相当长的时间。
【问题讨论】:
-
Man oracle db 不是微软的产品之一,所以他们不会把它放在那里,你需要从 nuget 下载连接器然后你才能连接它。
-
阅读this
-
谢谢瓦尔基里。但是,我已经阅读了您链接到我的内容,正如我在帖子中所说,我已经使用 NuGet 安装了库,但我无法安装 ODAC,因为 Visual Studio Express 不支持 ODT。因此,我首先提出了这个问题。
标签: asp.net-mvc oracle entity-framework odp.net visual-studio-express