DBContext lazyloadingenabled, das auf true gesetzt ist, lädt weiterhin standardmäßig verwandte Entitäten

LazyLoadingEnabled ist speziell auf true gesetzt, um zu verhindern, dass die zugehörigen Entitäten in dem von mir verwendeten Kontext geladen werden.

Eine Drogenklasse enthält eine Liste von Drogenidentitätsobjekten.

public class Drug
{
   public virtual List<DrugIdentity> DrugIdentities { get; set; }
}

Eine spezifische Konfiguration für die Klasse legt die Beziehung zwischen Schlüssel und Anzahl fest, wenn die zu ladende zugehörige Entität eingeschlossen werden soll.

public DrugConfiguration()
    {
        this.HasKey(d => d.DrugID);
        this.HasMany(d => d.DrugIdentities).WithOptional(d => d.Drug).Map(d => d.MapKey("DrugID"));
    }

Wenn der Drug-Kontext mithilfe einer Linq-Abfrage geladen wird, zeigt das Objekt an, dass es verwandte DrugIdentities enthält, wenn dies nicht der Fall sein sollte.

context.Configuration.LazyLoadingEnabled = true;

                    var drugs = from d in context.Drug
                                where d.Active == true
                                select d;

drugs [0] .DrugIdentities Count = 1

Ich würde erwarten, dass drugs [0] .DrugIdentities gleich NULL ist, da lazyloading auf true gesetzt wurde.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage