Я не уверен, что следую за вопросом, но позвольте мне проверить:
Вы хотите взять уже загруженную сущность, а затем загрузить свойство навигации с , включая пути для этого свойства. На самом деле это не так сложно, если вы используете тот же контекст, который вы использовали для загрузки первого объекта.
Важным моментом является то, что всякий раз, когда вы выполняете запрос, который возвращает сущность, Entity Framework автоматически связывает его со всеми связанными объектами, которые у вас уже есть. Так что вы действительно хотите создать новый запрос, который возвращает дополнительные данные, с некоторыми включениями.
Каждая ссылка в Entity Framework имеет метод с именем CreateSourceQuery . Он возвращает объектный запрос, так что вы можете использовать его для этого (извините, C #):
AlreadyLoadedContact.SubContacts.CreateSourceQuery().Include("Address.State").ToList();
Вызов ToList выполняет запрос, и Entity Framework берет все результаты и автоматически добавляет их к вам. SubContacts EntityCollection.