1. 程式人生 > >abp 連接oracle數據庫

abp 連接oracle數據庫

clas ted dbo web use work des model tin

1.**EntityFramework添加oracle ef相關nuget包 Oracle.ManagedDataAccess.EntityFramework(自動添加Oracle.ManagedDataAccess)

2.**Web添加Oracle.ManagedDataAccess.EntityFramework(自動添加Oracle.ManagedDataAccess)

3.**EntityFramework 下重寫OnModelCreating方法

 protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.HasDefaultSchema(
"ORCL");//一定要大寫 base.OnModelCreating(modelBuilder); }

4.修改**Web 下的web.config  

<oracle.manageddataaccess.client>
    <version number="*">
      <dataSources>
        <dataSource alias="ORCL" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "
/> </dataSources> </version> </oracle.manageddataaccess.client>
 <connectionStrings>   
    <add name="Default" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=ORCL;Password=ORCL;Data Source=ORCL;Persist Security Info=true " />
  </
connectionStrings>

5.程序包管理控制臺

5.1默認項目選項 選擇**EntityFramework

5.2 執行Add-Migration 命令

5.3 執行update-database命令

註:遇到的一個坑,沒做好上述步驟之前,執行了nuget命令 ,導致 生成了sqlerver的資源文件,所以一直報 沒有dbo用戶的錯

abp 連接oracle數據庫