在以下情况下,由于方法调用而嵌套了两个 DbContext:
public void Method_A() {
using (var db = new SomeDbContext()) {
//...do some work here
Method_B();
//...do some more work here
}
}
public void Method_B() {
using (var db = new SomeDbContext()) {
//...do some work
}
}
问题:
这种嵌套会导致任何问题吗?(并且正确的 DbContext 会在正确的时间处理吗?)
这种嵌套是否被认为是不好的做法,是否应该将 Method_A 重构为:
public void Method_A() { using (var db = new SomeDbContext()) { //...do some work here } Method_B(); using (var db = new SomeDbContext()) { //...do some more work here } }
谢谢。