Я недавно обнаружил трудный способ, которым EF выполняет кеширование.У меня есть корневой viewmodel, который создает начальный DbContext
.С каждой другой созданной моделью представления я передаю этот контекст.Таким образом, у меня есть только одно соединение, и у меня есть внедрение зависимости.
У меня есть функция в одной из моделей, которая изменяет состояние одной из сущностей.Когда я получаю попытку вернуть сущность из базы данных, статус остается неизменным (я предполагаю, что это связано с кэшированием).
Все остальные сообщения, которые я нашел (это для EF 6),хочет создать новый экземпляр класса, например:
var context = new MyContext();
, который бы работал, но это помешало бы мне иметь только одно соединение, а также исключило бы внедрение зависимостей.
Есть ли другой способ получить истинное значение сущности?