У меня есть приложение 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 в приложении?