我正在使用MVC 5和SQL Server上的应用程序从一些数据库(在同一服务器中)进行查询,这些数据库具有相同的结构(相同的表;相同的字段;相同的关系......)但内容不同。
用户应该可以选择从一个数据库“切换”到另一个数据库,具体取决于他想要查看的数据。
我正在寻找一种方法来更改DBContext中的“路径”中的DB(名称)或类似的东西,以便在另一个数据库中查询。
答案 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 );
}