具有相同结构的多个数据库asp.net mvc

时间:2015-10-13 18:50:25

标签: c# sql-server asp.net-mvc

我正在使用MVC 5和SQL Server上的应用程序从一些数据库(在同一服务器中)进行查询,这些数据库具有相同的结构(相同的表;相同的字段;相同的关系......)但内容不同。

用户应该可以选择从一个数据库“切换”到另一个数据库,具体取决于他想要查看的数据。

我正在寻找一种方法来更改DBContext中的“路径”中的DB(名称)或类似的东西,以便在另一个数据库中查询。

1 个答案:

答案 0 :(得分:2)

是的,只需将传入的连接字符串更改为DBContext构造函数。

public DBContext Connect() {
    String[] dbNames = new String[] { "foo", "bar", "baz" };
    String connectionString = "Server=myServerAddress;Database={0};User Id=myUsername;Password=myPassword;";
    connectionString = String.Format( connectionString, dbNames[1] );

    return new DBContext( connectionString );
}