se ho dichiarato relazione entità nel mio modello come virtuale, allora non v'è alcuna necessità di utilizzare l'istruzione Include
nella mia query LINQ, giusto ?? -Entity Framework 4.1 Proprietà virtuale
Per esempio: Questa è la mia classe del modello :
public class Brand
{
public int BrandID { get; set; }
public string BrandName { get; set; }
public string BrandDesc { get; set; }
public string BrandUrl { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Ora, per la classe del modello di cui sopra, non ho bisogno di usare il var brandsAndProduct = pe.Brands.Include("Products").Single(brand => brand.BrandID == 22);
.
Invece, posso semplicemente usare il semplice var brandsAndProduct = pe.Brands.Where(brand => brand.BrandID == 22);
e avrò automaticamente l'entità correlata disponibile quando si accede.
Sono corretto nella mia comprensione?
Inoltre, per favore dimmi in quali situazioni preferirei uno rispetto all'altro ??
Ritengo che questa risposta sia concisa e completa ... Grazie. Denominazione "Caricamento dati correlati" http://msdn.microsoft.com/en-us/magazine/hh205756.aspx – Lijo
Grazie per la risposta. Ancora mi aiuta nel 2016. E ho ancora una domanda: C'è un modo per fare sempre carico ogni proprietà in una chiamata? Poiché ci sono alcune situazioni in cui i modelli hanno più proprietà di navigazione e devono essere caricati ogni volta. – anuith