si he declarado entidad-relación en mi modelo como virtuales, entonces no hay necesidad de utilizar la instrucción Include
en mi consulta LINQ, no ?? -de Entity Framework 4.1 Propiedades virtuales
Por ejemplo: Este es mi clase del modelo :
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; }
}
Ahora, para la clase del modelo anterior, no necesito usar el var brandsAndProduct = pe.Brands.Include("Products").Single(brand => brand.BrandID == 22);
.
En su lugar, puedo simplemente usar el simple var brandsAndProduct = pe.Brands.Where(brand => brand.BrandID == 22);
y tendré automáticamente la entidad relacionada disponible cuando se acceda.
¿Es correcto en mi comprensión?
Además, dígame en qué situaciones preferiría una sobre la otra ??
Siento que esta respuesta es concisa y completa ... Gracias. Referido "Cargando datos relacionados" http://msdn.microsoft.com/en-us/magazine/hh205756.aspx – Lijo
Gracias por su respuesta. Todavía me ayuda en 2016. Y tengo una pregunta más: ¿Hay alguna manera de hacer siempre ansioso cargar todas las propiedades en una sola llamada? Dado que hay algunas situaciones que los modelos que tiene múltiples propiedades de navegación y deben cargarse cada vez. – anuith