Tach!
Die Include-Methode bewirkt hinter den Kulissen ein GroupJoin (LEFT JOIN + GROUP BY).
Naja, das was das Include im Hintergrund macht ist ja nur ein Mittel zum Zweck. Da kann auch was ganz anderes ablaufen, solange das Ergebnis so bleibt wie es ist. Was da abläuft, muss den Verwender nicht unbedingt interessieren. Er muss Include auch allein anhand der Funktionsbeschreibung anwenden können.
Was du jetzt mit der jeweiligen Gruppe machst bleibt dir überlassen. Also ein Sum, Any, Min, Max oder was auch immer darauf anwenden. Du kannst natürlich auch ein LEFT OUTER JOIN durchführen.
Was kann man denn da anderes machen als ohne? Ein Include hat doch - zumindest beim EF - keine direkte Auswirkung auf das Ergebnis. Die Ergebnismenge ist doch dieselbe wie ohne Include(), nur der Zugriff auf Navigationseigenschaften ist unter Umständen performanter als LazyLoad.
dedlfix.