我有一个MVC3应用程序,允许用户选择他们想要在初始登录时使用的数据库。 web.config中提供了各种连接字符串 我希望每个DataContext都使用所选择的连接。
我知道我可以为一个名为DataContext的实例提供一个参数,如下所示:
MyDataContext db = new MyDataContext(ConnectionString);
或者我可以为名为DataContext的所有实例覆盖OnCreated事件
public partial class MyDataContext
{
partial void OnCreated()
{
Connections connections = new Connections();
this.Connection.ConnectionString = connections.GetCurrentConnectionString();
}
}
整个应用程序中所有DataContexts的所有实例如何?