Как обновить DbContext с подходом базы данных в первую очередь - PullRequest
0 голосов
/ 17 января 2019

Проблема: у нас есть приложение, которое потенциально является многопользовательской средой.Из-за кэширования Entity мы не можем видеть изменения других пользователей в базе данных, когда / после этого происходит.Я не хочу постоянно опрашивать базу данных.Я был бы в порядке, если бы пользователь мог нажать кнопку «Обновить» и получить контекст, чтобы получить новую информацию из базы данных.

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

Любое понимание будет принята с благодарностью.Я могу предоставить образец кода по запросу.

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Если вы хотите перезагрузить отдельный объект из базы данных, вы можете сделать следующее:

Context.Entry<T>(entity).Reload()
0 голосов
/ 17 января 2019

Вы можете сделать следующее:

_dbContext.ChangeTracker.Entries().Where(e => e.Entity != null).ToList()
            .ForEach(e => e.State = EntityState.Detached);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...