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步之後,您有您的實體。
相關問題