Как установить вручную строку подключения 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.

Кто-нибудь знает, как решить эту проблему?

7
задан Afonso França 25 October 2011 в 18:32
поделиться