Entity Framework 4是否支持多数据库?

时间:2011-07-12 14:43:22

标签: c# entity-framework entity-framework-4

使用实体框架,我是否可以在堆栈中相当高的位置说我要连接哪个数据库,然后EF使用它来进行所有查询?

这不是每个模型都有不同数据库的情况,而是所有模型都连接到同一个数据库,但根据某些条件(例如URL或子域),此数据库可能会有所不同。

如果是,这对db pooling有什么影响?

3 个答案:

答案 0 :(得分:1)

创建ObjectContext时,构造函数的参数是连接字符串:

http://msdn.microsoft.com/en-us/library/bb739017.aspx

对汇集不应有任何影响。

答案 1 :(得分:1)

是的,你可以这样做。这只是在创建ObjectContext时使用正确的连接字符串的问题,它将您连接到要使用的数据库。我们经常这样做。

答案 2 :(得分:1)

每次使用DbContext时,只需在执行任何查询之前更改connectionString即可。

例如,您只需更改初始目录名称:

    YourDbContext.Database.Connection.ConnectionString = "data source=LAPKEVIN\\SQLKEVIN;Integrated Security=SSPI;Initial Catalog=YourDatabase";