che sto avendo due classi di oggettiEntity Framework Codice primo caricamento pigro
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; }
}
quando carico un utente che utilizza DataContext, ho l'elenco dei prodotti in nulla (questo è ok).
se aggiungo parola chiave "virtuale" alla lista prodotti,
public virtual ICollection<Product> Products { get; set; }
quando carico l'utente, ho la lista dei prodotti pure.
Perché sta succedendo? Ho pensato che parola chiave "virtuale" viene utilizzato per non caricare le entità a meno che non esplicitamente questo (utilizzando un "include" economico)
Penso che ho sbagliato tutto
è possibile utilizzare context.ContextOptions.LazyLoadingEnabled = false; per forzare il contesto a non utilizzare LazyLoading –
Con dbContext sarebbe context.Configuration.LazyLoadingEnabled = false; – VivekDev