У меня есть приложение MVC, размещенное как веб-роль Azure, и у меня также есть роль Работника, которая проверяет некоторые данные и обновляет записи в базе данных. Родительские данные проверяют данные каждые 15 минут.Entity Framework отменяет изменения
Вчера я столкнулся с большими неприятностями, потому что многие изменения, сделанные с помощью приложения MVC, просто вернулись.
Я попытаюсь дать пример:
Пользователь сделал изменения на один объект вчера (это отслеживается журнал событий)
В то же время, работник роль обновляется, что объект
Сегодня, пользователь обновил сущность несколько раз
В конце сущность имеет данные со вчерашнего дня, а не м сегодня
Приложение MVC использует простую функцию SaveChanges, в то время как рабочая роль использует BeginTransaction с SaveChanges.
Я подозреваю, что на уровне блокировки и изоляции, но странно, что замок почти 24 часа.
Я надеюсь, что кто-то поймет это и поможет мне.
Благодаря
Вы сохраняете контекст базы данных EF где-то, как свойство, или объявляете новый, а затем удаляете для каждой операции БД? –
Да, в роли работника –