У меня есть класс и я определил конкретную переменную 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
для использования из-за частых обращений к базе данных.