У меня есть следующая строка подключения:
<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.
Кто-нибудь знает, как решить эту проблему?