Linq to sql 全局指定MVC DataContext的ConnectionString

Linq to sql 全局指定MVC DataContext的ConnectionString,linq-to-sql,asp.net-mvc-3,connection-string,datacontext,Linq To Sql,Asp.net Mvc 3,Connection String,Datacontext,我有一个MVC3应用程序,允许用户在初次登录时选择要使用的数据库。 web.config中提供了各种连接字符串 我希望每个DataContext都使用所选的连接 我知道我可以为命名DataContext的一个实例提供一个参数,如下所示: MyDataContext db = new MyDataContext(ConnectionString); 或者,我可以覆盖命名DataContext的所有实例的OnCreated事件 public partial class MyDataContext

我有一个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();
    }
}

整个应用程序中所有DataContext的所有实例如何?

这是linq到sql还是linq到实体?代码优先还是数据库优先?