全局指定 MVC DataContext 的 ConnectionString
我有一个 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 的所有实例又如何呢?
I have an MVC3 Application that allows a user to choose the database they want to use on initial login.
The various connection strings are available in the web.config
I would like every DataContext to use the chosen connection.
I am aware that I can supply a parameter to one instance of a named DataContext like this:
MyDataContext db = new MyDataContext(ConnectionString);
or I can override the OnCreated event for all instances of a named DataContext
public partial class MyDataContext
{
partial void OnCreated()
{
Connections connections = new Connections();
this.Connection.ConnectionString = connections.GetCurrentConnectionString();
}
}
how about all instances of all DataContexts throughout the application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论