Я не смог найти хорошую документацию, точно так же, как Entity Framework решит найти правильный связанный объект, когда установлен внешний ключ.Что заставляет Entity Framework исправить свойство навигации?
Я использую ленивую загрузку (но не отслеживание изменений) прокси. Установка внешнего ключа, а затем получение значения свойства навигации возвращает значение null, даже если связанный навигационный объект уже загружен и находится в DbContext.
Вызов DetectChanges работает, но кажется тяжелым. Есть ли другой способ понять в Entity Framework, чтобы сделать исправление?
Так есть метод, который вызовы DetectChanges будут делать исправление без полного обнаружения изменений? – jnm2
Нет, 'ObjectStateManager' имеет только закрытый метод' AlignChangesInRelationships', который вызывается в 'DetectChanges'. Но это самый эффективный способ сначала обнаружить изменения, а затем исправить отношения, на которые влияют эти изменения. Не все отношения. –