TimWallace Ответов: 0

Entity framework и обновления


У меня есть приложение MVC, которое использует EF 6. В пользовательском репозитории я обновляю текущие значения сущности с помощью SetValues. Чуть позже у меня есть единица работы, выполняющая Commit (). Если после закрытия страницы, на которой я внес изменения, я возвращаюсь на указанную страницу, изменения не отражаются. Если я закрою и снова открою свой браузер, изменения будут отражены. Что я упускаю?

Что я уже пробовал:

Я отладил его, чтобы убедиться, что весь код выполняется без каких-либо исключений.

Graeme_Grant

Пожалуйста, опубликуйте свой код, чтобы мы могли точно видеть, что вы делаете. Это может быть что-то вроде настройки кэширования. Без кода мы не можем помочь, так как не можем видеть ваш экран с нашего.

Valery Possoz

похоже, где-то может быть статическое свойство?

Dave Kreskowiak

Что это за приложение? Если это веб-приложение, то вас может укусить кэш страниц.

Обычно вы сохраняете изменения с помощью yourDbContext. SaveChanges (), а не просто transactionContext.Совершить().

Не видя соответствующего кода, практически невозможно сказать вам, что происходит, не прибегая к тонне догадок.

Dhrup_HK

Hay I m also MVC 5 developer, и, с моей точки зрения, при использовании MVC, пожалуйста, используйте пользовательские методы, потому что это легко понять даже после сложного кода. но если вы используете MVC + entity framework, то каждый раз вам нужно удалять модель при любой модификации if в БД или любом коде. кроме того, гораздо сложнее установить условный оператор с помощью entity framework.
Я рассказываю в соответствии со своим опытом.

Nathan Minier

Вас захлопывает кэш страниц, смешивая представления с AJAX. Выберите один из них и обновите соответствующим образом после транзакций.

TimWallace

Вот в чем была проблема. Я отметил свое действие соответствующим образом, и проблема исчезла. Спасибо за вклад!

0 Ответов