que estoy teniendo dos clases de objetosentidad Código Marco Primera Lazy Loading
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
// Navigation
public ICollection<Product> Products { get; set; }
}
public class Product
{
public Guid Id { get; set; }
// Navigation
public User User { get; set; }
public Guid User_Id { get; set; }
public string Name { get; set; }
}
Cuando cargo un usuario que utiliza DataContext, me da la lista de los productos que están siendo nula (esto es normal).
si añado la palabra clave "virtual" a la lista de los productos,
public virtual ICollection<Product> Products { get; set; }
cuando cargo al usuario, tengo la lista de los productos también.
¿Por qué sucede esto? Pensé que "virtual" palabra clave se utiliza para no cargar las entidades A menos que explícitamente esto (utilizando un "include" declaración)
Creo que lo tengo todo mal
puede usar context.ContextOptions.LazyLoadingEnabled = false; forzar al contexto a no usar LazyLoading –
Con dbContext, sería context.Configuration.LazyLoadingEnabled = false; – VivekDev