【C# / 資料庫】 Oracle 甲骨文資料庫

Oracle Max C#

Step 1:

安裝

官網目前只支援 VS2013 VS2015

Oracle Developer Tools for Visual Studio 2015 

 

Setp 2:

NuGet 安裝 

Oracle.ManagedDataAccess  

Oracle.ManagedDataAccess.EntityFramework

 

Setp 3:

連線字串

  <add name="DbEntities" connectionString="metadata=res://*/DbModel.csdl|res://*/DbModel.ssdl|res://*/DbModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=IP:1521/你的服務名稱;PASSWORD=密碼;USER ID=使用者帳號&quot;" providerName="System.Data.EntityClient" />

 

<oracle.manageddataaccess.client>
    <version number="*">
      <dataSources>
        <dataSource alias="你的服務名稱" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=IP)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=你的服務名稱))) " />
      </dataSources>
    </version>
  </oracle.manageddataaccess.client>

 

-----------------------------------------------------------------------------------

以上步驟完成即可使用

 

PS.Code First內的String必須定義字串長度,不然會自動產生甲骨文它特有的String格式

拉關聯時必須要型態完全相同,不然EF會無法使用