2011-01-15 22 views

Antwort

3

Diese Begriffe sind geworfen worden um ein ganzes Stück in verschiedenen Kontexten und die ersten beiden werden oft austauschbar - hier ist mein nehmen:

Lazy Loading - Oft verwendet, um eine Navigationseigenschaft auf Anforderung bedeuten (zB thisOrder.Customer lädt den Kunden nur, wenn Sie darauf zugreifen).

Verzögerter Ladevorgang - Sie können eine reguläre Eigenschaft (z. B. Customer.Notes) festlegen, um das Laden zu verschieben (im Designer). Es wird dann nicht mit dem Customer-Objekt geladen, sondern wird auf Anforderung ähnlich wie beim Lazy Loading geladen.

Eager loading - Wenn Sie sicher sind, dass Sie Navigationseigenschaften (oder sogar verzögerte Eigenschaften) möchten, können Sie LINQ an SQL übergeben, um sie gleichzeitig mit den LoadOptions von DataContext zu erhalten. Dies wird von 1 Abfrage und dann von 1 + Abfrage pro in der ersten Abfrage zurückgegebenen Entität (SELECT N + 1 Problem) durch Erzeugen eines Joins umgeschaltet.

+0

danke DamienG – Vikram