Par souci de simplicité, un objet « section » contient les propriétés suivantes:LINQ pour déterminer si les enfants existent
SectionId
ParentSectionId
Name
J'ai actuellement le code LINQ ci-dessous pour obtenir des sections de l'enfant d'une section donnée:
List<Section> sections = SectionCache.GetAllSections();
sections.AsQueryable().Where(s => s.ParentSectionId == 10);
Cela me donne tous les enfants de la section avec une sectionId de 10 (encore une fois, pour la simplicité), mais j'ai besoin de développer cela pour inclure seulement les sections qui ont eux-mêmes des enfants. Dans SQL, je pourrais faire quelque chose comme ceci:
SELECT Section.SectionId,
Section.ParentSectionId,
Section.Name
FROM Section
INNER JOIN Section children ON children.ParentSectionId = Section.SectionId
WHERE Section.ParentSectionId = 10
GROUP BY Section.SectionId,
Section.ParentSectionId,
Section.Name
HAVING COUNT(children.SectionId) > 0
Comment puis-je parvenir à LINQ/quelle est la meilleure façon d'y parvenir avec LINQ?
Merci
Pas besoin d'appeler AsQueryable. Cela ne fait rien. –