Я пытаюсь спроецировать свои запросы EF Core с помощью Automapper, чтобы разрешить 3-й уровень в моем приложении, но у меня есть некоторые проблемы с тем, чтобы разрешить HotChocolate запрашивать поля в моем DTO и сообщить Automapper включить эти поля в процесс проектирования.
Несколько важных моментов заранее:
- Automapper запросит все свойства NavigationProperties на карте, если присутствуют оба свойства.
- За исключением случаев, когда присутствует настройка
ExplicitExpansion
- Если на карте установлен
ExplicitExpansion
, HotChocolate не может расширить навигационные свойстваIQueryable
с использованием[UseProjection]
.
Таким образом, я мог либо загрузить все свойства навигации сразу, либо ничего.
Как я могу указать ether HotChocolate отображать объекты в моем IQueryable
или как я могу получить необходимые ключи в моей функции запроса, чтобы сообщить AutoMapper, какие свойства следует расширить с помощью метода IQueryable<T>.ProjectTo()
?