abp 連接oracle數據庫
阿新 • • 發佈:2017-09-26
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數據庫