В следующем случае, когда два DbContexts вложены из-за вызовов методов:
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 } }
Спасибо.