我有以下連接字符串:如何手動設置Oracle連接字符串中的DbContext
<add name="DataContext" connectionString="DATA SOURCE=Server;
PASSWORD=123;USER ID=SYSTEM" providerName="Oracle.DataAccess.Client"/>
我的業務邏輯確定需要手動讀取數據庫的連接字符串:
class MyDbContext: DbContext
{
public MyDbContext() :
base(ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString){}
...
}
它適用於Sql Server,但是當我更改爲Oracle連接字符串時不起作用。發生這種情況是因爲DbContext嘗試使用Oracle ConnectionString連接到Sql Server數據庫,因爲它沒有收到providerName。
任何人都知道如何解決這個問題?
嘗試在您的connectionString –
@MaxZerbini中添加「provider = System.Data.OracleClient」我曾嘗試過,沒有奏效。 –