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

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading