У меня есть запрос, подобный приведенному ниже, в котором я хочу указать, какие столбцы я хочу получить, не проецируя на новый тип.
dbcontext.
SomeEntity
.Include(_ => _.ChildEntityA)
.ThenInclude(_ => _.SubChildEntityA)
.Include(_ => _.ChildEntityB)
.ThenInclude(_ => _.SubChildEntityB)
.ThenInclude(_ => _.SubSubChildEntityB)
.Include(_ => _.ChildEntityC)
.Include(_ => _.ChildEntityD)
.FirstOrDefault(_ => _.Id == 123)
Я хорошо проецирую, когда выполняю небольшие запросы, но когдаэто становится сложным, тогда становится тяжело создавать целую цепочку объектов через new {}, когда может быть только одна или две дочерние сущности, которые вы хотите отфильтровать, какие столбцы вы хотите.