使用实体框架,我是否可以在堆栈中相当高的位置说我要连接哪个数据库,然后EF使用它来进行所有查询?
这不是每个模型都有不同数据库的情况,而是所有模型都连接到同一个数据库,但根据某些条件(例如URL或子域),此数据库可能会有所不同。
如果是,这对db pooling有什么影响?
答案 0 :(得分:1)
答案 1 :(得分:1)
是的,你可以这样做。这只是在创建ObjectContext时使用正确的连接字符串的问题,它将您连接到要使用的数据库。我们经常这样做。
答案 2 :(得分:1)
每次使用DbContext
时,只需在执行任何查询之前更改connectionString即可。
例如,您只需更改初始目录名称:
YourDbContext.Database.Connection.ConnectionString = "data source=LAPKEVIN\\SQLKEVIN;Integrated Security=SSPI;Initial Catalog=YourDatabase";