Tach!
Ein Include hat doch - zumindest beim EF - keine direkte Auswirkung auf das Ergebnis.
es geht darum, wo und wann es verarbeitet wird. Wenn man es in einem Rutsch auf dem Server (DB) verarbeiten möchte, dann muss man es erstmal in seine Sprache übersetzen. Dadurch wird einfach der Overhead verringert und die Performance gesteigert.
Das und das weitere ist ja alles richtig, nur ist aus meiner Sicht das Include lediglich ein Performance-Feature. Funktional braucht man es nicht und muss theoretisch seine interne Arbeitsweise nicht kennen. Ich denke, das eigentliche Problem von Casablanca war nicht Include, sondern das Verständnis der Arbeitsweise der Navigationseigenschaften.
dedlfix.