Was ist in Entity Framework 4 der Unterschied zwischen Lazy Loading und der Verwendung der Load()-Methode?
Bearbeiten: Ich habe zwei 'if'-Anweisungen hinzugefügt:
Fließendes Laden:
var query = from c in context.Contacts select c;
foreach ( var contact in query ) {
if ( contact.ID == 5 )
Console.WriteLine( contact.Addresses.City );
}
Load()-Methode:
context.ContextOptions.LazyLoadingEnabled = false;
var query = from c in context.Contacts select c;
foreach ( var contact in query ) {
if ( contact.ID == 5 ) {
contact.Addresses.Load()
Console.WriteLine( contact.Addresses.City );
}
}
Warum sollte ich bei diesen beiden "Wenn"-Prüfungen die eine der anderen vorziehen?