Categories: LINQ
Posted by
Christoph on
2/18/2009 1:59 PM |
Comments (0)
Man hat z.B. folgendes Objektmodell:
[Bestellung]
-> [Artikel]
-> [Kontakt]
Wenn man im EF per LINQ Objekte läd:
dim MyBestellung = from Best in Ctx.Bestellung where Best.id=2
werden die “Kinder” normalerweise nicht mitgeladen, und müssen per
nachgeladen werden.
Dies kann man aber auch direkt im ersten Query ausführen lassen, wenn man an das Objekt ein .Include anhängt:
dim MyBestellung = from Best in
Ctx.Bestellung.include("Artikel") where Best.id=2
Dies kann man, wenn das Objekt unterschiedliche Kinder hat, auch verbinden:
dim MyBestellung = from Best in
Ctx.Bestellung.include("Artikel").include("Kontakt") where Best.id=2
(Wichtig dabei: Die Anführungszeichen um die Typen nicht vergessen).
Ich habe diesen Hinweis hier gefunden:
http://blogs.msdn.com/bethmassi/archive/2008/12/10/master-details-with-entity-framework-explicit-load.aspx
4b713aa6-b839-476a-bcbc-47ea851fd95d|0|.0