У нас есть класс с именем Group, он содержит набор вопросов и , он также содержит набор групп (т. Е. У нас есть потенциальное вложение групп).
В XML это может выглядеть примерно так:
<group id="Group1">
<questions>
<question id="questions11"/>
</questions>
<groups>
<group id="group12">
<questions>
<question id="question121"/>
</questions>
<groups>
<group id ="group121">
<questions>
<question id="question1211"/>
</questions>
</group>
<group id ="group122">
<questions>
<question id="question1221"/>
</questions>
</group>
</groups>
</group>
<group id="group13">
<questions>
<question id="question131"/>
</questions>
</group>
</groups>
</group>
Я фактически упростил структуру, для краткости я опустил в каждую группу набор свойств, которые я хочу включить в проекцию.
То, что я хочу сделать, это сформировать новый тип, который включает здесь иерархическую структуру и некоторые свойства, но исключает некоторые другие и вопросы.
Я застрял на hwo, чтобы сделать это в linq. Я взглянул на SelectMany, но это было не то, что я хотел.
ТИА