具有相同模型的多个数据源

时间:2012-03-22 14:41:35

标签: c# entity-framework

所以我有几个数据库将包含同一个表的结构克隆,但是每个表都有不同的数据。所以基本上模型保持不变,只有数据源根据用户或用户组而变化。有没有办法在web.config中为每个数据源添加连接,还是有办法可以传递服务器/数据库/ usr / pw信息?

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

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

相关问题