Почему глобальная переменная DbContext не может сохранить изменения? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть класс и я определил конкретную переменную DbContext (глобальная переменная в классе). Но когда я вызываю DbContext.SaveChanges() метод в каком-то экземпляре метода, он будет заблокирован! Я не знаю почему ....

Код выглядит следующим образом:

public class MyClass
{
    public ERPEntities ERP { get; set; } // ERPEntities is DbContext type

    public void Execute()
    {
        //......
        ERP.SaveChanges(); // It will be blocked! will never proceed.
    }
}

Однако, если я использую локальную переменную ERPEntities в методе для вызова SaveChanges,странное поведение исчезнет!

Не могли бы вы сказать мне, почему? Я думаю, что это очень важно, потому что в нашем проекте я хочу использовать глобальную переменную DbContext для использования из-за частых обращений к базе данных.

...