Явная загрузка связанных данных для неотслеживаемого объекта - PullRequest
0 голосов
/ 03 апреля 2020

У меня нет отслеживаемой сущности, я хочу разрешить некоторые навигации по ней. Таким образом, EntityEntry не будет существовать в трекере изменений. Каков наилучший способ сделать запрос через некоторые связанные таблицы.

Это мой код ищет, но в настоящее время не работает из-за отсутствия записи в трекере изменений:

context.ParentTable.AsNoTracking().First();
context.Entry(ParentTable).Collection(p => p.Children).Load();

Пока я понимаю, почему это не сработает.

Мой обходной путь очень прост, но он создает большие накладные расходы:

var children = context.ParentTable.AsNoTracking().Include(p => p.Children);

Действительно ли мне нужно создать новый запрос со всеми включениями, чтобы получить связанные записи или есть лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...