Укажите ConnectionString для MVC DataContext глобально - PullRequest
1 голос
/ 12 апреля 2011

У меня есть приложение MVC3, которое позволяет пользователю выбирать базу данных, которую он хочет использовать при первоначальном входе в систему. Различные строки подключения доступны в web.config Я бы хотел, чтобы каждый DataContext использовал выбранное соединение.

Я знаю, что могу предоставить параметр для одного экземпляра именованного DataContext следующим образом:

MyDataContext db = new MyDataContext(ConnectionString);

или я могу переопределить событие OnCreated для всех экземпляров именованного DataContext

public partial class MyDataContext
{
    partial void OnCreated()
    {
        Connections connections = new Connections();
        this.Connection.ConnectionString = connections.GetCurrentConnectionString();
    }
}

как насчет всех экземпляров всех DataContexts в приложении?

...