【EF-Oracle-01】使用 Entity Framework 連結 Oracle 資料庫

使用 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 程式跑下去就對了...

當然前提是上面的連線字串要設定好囉~!