我有一个程序,它有一个 .edmx 文件,并且在 app.config 中有三个连接字符串。
.edmx 表示的架构对于 3 个数据库是相同的:
- 生产
- Staging
- 发展
我想制作一个基本上可以完成此操作的方法(警告!伪代码传入)
foreach(var connectionString in connectionStrings) {
using (MyCustomDBEntities context = new MyCustomDBEntities(connectionString)) {
// Do cool things, like insert new records, update records, etc...
}
}
现在我拥有的代码实际上是这样的,我没有看到另一个接受连接字符串的方法签名:
foreach(var connectionString in connectionStrings) {
using (MyCustomDBEntities context = new MyCustomDBEntities()) {
// Do cool things, like insert new records, update records, etc...
}
}
有没有办法让 using 块中的实体框架构造函数采用连接字符串?我现在正在使用 EF 6.1,但找不到方法。
另外,如果有更好的方法使用实体框架来做到这一点,我很乐意改变我的代码,尽管使用实体框架是一个must.
如果您需要更多代码,请告诉我,我会更新任何内容。