1

上下文:我正在创建一个Web应用程序(在ASP.NET MVC 4中),它将提供对已经存在的Oracle数据库的访问。我只需要能够读取该数据库中的数据,不需要插入或更新等。我正在使用Visual Studio Express 2015 for Web工作。无法使用ASP.NET MVC项目中的实体框架连接到Oracle数据库

我搜索了很多问题的答案,但无济于事。

我的目标是先用Entity Framework数据库创建模型。我已经使用NuGet将Entity Framework,Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework添加到我的项目中。
然而,当我试图将“ADO.NET实体数据模型”添加到我的模型,我是否选择“从数据库EF设计”或“代码首先从数据库”,我得到如下:

As you can see, there is no "Oracle Database" option.

我错过了什么?

我发现资源说我需要为Visual Studio安装Oracle Developer Tools。但是,它在Visual Studio Express中不受支持,我无法更改我的IDE。

我没有在这台开发计算机上安装Oracle客户端,但我sqldeveloper,并没有问题访问数据库与它。我需要安装Oracle客户端吗?是不是通过NuGet安装的dll足够了?我问,因为我是一名实习生,安装任何新软件需要验证,这需要相当长的时间。

+0

man oracle db不是Microsoft产品之一,所以他们不会把它放在那里,你需要从nuget下载连接器,然后你可以连接它。 – Valkyrie

+1

阅读[this](https://csharp.today/entity-framework-6-database-first-with-oracle) – Valkyrie

+0

谢谢你Valkyriee。不过,我已经阅读了你链接到我的内容,正如我在帖子中所说的,我已经使用NuGet安装了这些库,并且我无法安装ODAC,因为ODT在Visual Studio Express中不受支持。因此,我首先创建了这个问题。 – LetJayBe

回答

1
  1. 添加连接数据库到项目
  2. 插入新项目的空数据集
  3. 在从工具箱中该数据集的TableAdapter的插入到你的数据集。
  4. 弹出选择表格的窗口(您可以编写sql来选择所需的表格)
  5. 在第4步之后,您有您的实体。
相关问题