Я наткнувся на це запитання під час пошуку рішення проблеми, яку мав, де властивості навігації не заповнювались після оновлення сутності. Кожного разу, коли я намагався перезавантажити сутність із бази даних, вона замість цього захоплювала запис із локального сховища, яке не заповнювало б властивості навігації за допомогою ледачого завантаження. Замість того, щоб знищити контекст і відтворити його, я виявив, що це дозволило мені отримати свіжі дані з працюючими проксі:
_db.Entry(entity).State = EntityState.Detached;
Логіка цього полягала - моє оновлення додало сутність, щоб вона відстежувала зміни в ній. Це додає його до місцевого магазину. Після цього будь-які спроби отримати сутність з функціональними проксі-серверами призведуть до того, що вона захопить локальний, замість того, щоб вийти на базу даних і повернути нову сутність із підтримкою проксі. Я спробував опцію перезавантаження вище, яка дійсно оновлює об’єкт із бази даних, але це не дає вам проксі-об'єкт із ледачим завантаженням. Я спробував зробити a Find(id), Where(t => t.Id = id), First(t => t.Id = id)
. Нарешті, я перевірив наявні штати, які були надані, і переконався, що існує стан "відокремлений". Еврика! Сподіваюся, це комусь допомагає.