使用 Entity Framework 連結 MS SQL 資料庫時,基本上是無難度的事情。
但 Oracle 又該如何做呢?
安裝 Oracle.ManagedDataAccess.EntityFramework
透過 NuGet 搜尋 Oracle,即可找到要安裝的目標「Oracle.ManagedDataAccess.EntityFramework」,
NuGet 會一併安裝相關的套件「Oracle.ManagedDataAccess」以及「EntityFramework」。
安裝完成 NuGet 顯示如下,但預設安裝的「Entity Framework」套件是 v6.0.0 版本。
readme.txt
預設會幫我們開啟 readme.txt,截取一些比較重要的地方做說明,其他請自行參閱。
1. 從 NuGet 下載僅提供 run-time 支援。
2. 若要支援設計階段,必須安裝 32 位元的「Oracle Developer Tools for Visual Studio」。
3. 此版本的 ODP.NET for Entity Framework 支援 Oracle 10.2 或以上版本。
Web.config or App.config
安裝後預設會幫我們增加區段設定,基本上就是用了就對了,只有二個地方要針對自己的環境進行修改。
第一部分:用來設定你要連線的 Oracle 資料庫服務。
descriptor 就是我們常看到的 TNS;alias 則是給 connectionString 使用的 Data Source 名稱。
第二部分:用來設定連線到該 Data Source 所使用的帳號密碼。
Code First with Oracle
這部分可直接參考連結:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/CodeFirst/index.html
基本上,下載第 3 點的 files 取得 Program.cs,直接放到你的 Console 程式跑下去就對了...
當然前提是上面的連線字串要設定好囉~!