Ich habe zwei ObjektklassenEntity Framework-Code Erst 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; }
}
Wenn ich einen Benutzer unter Verwendung von Datacontext laden, erhalte ich die Liste der Produkte null sein (das ist ok).
Wenn i „virtuelles“ Schlüsselwort Produkte Liste hinzuzufügen,
public virtual ICollection<Product> Products { get; set; }
, wenn ich den Benutzer laden, bekomme ich die auch Produkte Liste.
Warum passiert das? Ich dachte, dass „virtuelle“ Schlüsselwort dies nicht das Laden der Einheiten, wenn Sie explizit verwendet wird (unter Verwendung eines „Include“ statement)
Ich glaube, ich habe alles falsch
können Sie context.ContextOptions.LazyLoadingEnabled = false; Erzwingen des Kontexts, LazyLoading nicht zu verwenden –
Mit dbContext wäre es context.Configuration.LazyLoadingEnabled = false; – VivekDev