近期由於項目所需不得不研究Oracle資料庫,回想上一次用Oracle還是07年的事情,實習時候做華晨寶馬的項目簡單接觸了Oracle。這次的項目需要基於.NET平台,我個人的習慣是能用微軟內建的就不用第三方的,基於這個原則先想到的ORM模型就是Entity Framework,於是動手嘗試一下。
預設情況Visual Studio 2010的.NET項目模板及類型模板中的Entity Framework是不支援Oracle資料庫的,找了一圈發現第三方有些外掛程式,但試了一下都不盡如人意,而Oracle官方也有一些工具可以對此做擴充,讓Entity Framework支援Oracle資料庫,接下來就簡單說一下。
首先準備兩個東西,都在Oracle官網可以下到:
1. ODAC 11.2 Release 3 (11.2.0.2.1) with Oracle Developer Tools for Visual Studio
:http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html
2. Oracle Data Access Components (ODAC) for Microsoft Entity Framework and LINQ to Entities
:http://www.oracle.com/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html
注意:ODACforEntityFramework不論你的作業系統是32位還是64位,開發人員只裝32位,因為VS是32位的程式,這個要切記,裝64位的話還是不能用的。
另外,Oracle官網下東西是要註冊一個使用者的。
安裝好環境之後我們就可以使用了:
1. 開啟Visual Studio 2010及要使用Entity Framework的項目:
2. 在測試專案上面選擇建立項:
3. 選擇ADO.NET實體資料模型:
4. 在彈出嚮導中選擇資料庫:
5. 在第二步的建立串連中可以看到Oracle選項,如果沒有這一項證明上述的工具沒裝好,再檢查一下吧:
5. 選擇Oracle資料庫後輸入資料庫配置資訊:
6. 測試連接成功後即可確定並完成資料庫配置,並儲存連接字串:
7. 選擇要產生實體的表:
8. 完成後即可看到與使用SQL Server資料庫建立出相同的實體模型:
至此即可開始編寫你要的程式,希望上述內容對大家有所協助,謝謝!