2012-03-22 46 views
0

因此,我有几个数据库将包含同一个表的结构化克隆,但每个表都将具有不同的数据。所以基本上模型保持不变,只有数据源根据用户或用户组而改变。有没有办法绕过在每个数据源的web.config中添加连接,或者有什么办法可以传递server/database/usr/pw info?使用相同型号的多个数据源

+0

在你的问题中没有任何与MVC相关的东西,我编辑过使它更合适。 – 2012-03-22 15:18:09

回答

1

基于其数据源搞你可以通过适当的连接字符串

var db1Context = new DataSourceEntities("data source one conn string"); 
var db2Context = new DataSourceEntities("data source two conn string"); 

现在如果你打第一个数据源,你可以使用dbContext1

dbContext1.TableName.AddObject(object); 

同样,对于第二个数据源

您可以在web.config中添加conn字符串并像

var conn1 = ConfigurationManager.AppSettings["key1"].ToString(); 
var conn2 = ConfigurationManager.AppSettings["key2"].ToString(); 
0

您不必在web.config中存储连接字符串信息。就像3nigma的回答一样,你可以在代码中完成所有工作。您只需将连接字符串信息直接传递给它即可。您可以使用SqlConnectionStringBuilder类构建连接字符串来简化此操作。

相关问题