DBContext lazyloadingenabled ustawiony na true nadal domyślnie ładuje powiązane jednostki

LazyLoadingEnabled jest specjalnie ustawione na true, aby zapobiec ładowaniu powiązanych obiektów w kontekście, którego używam.

Klasa narkotyków zawiera listę obiektów identyfikujących narkotyki.

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

Specyficzna konfiguracja dla klasy ustawia relację klucza i hasmany, jeśli chciałbym dołączyć powiązany obiekt do załadowania.

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

Gdy kontekst Drug jest ładowany za pomocą zapytania linq, obiekt pokazuje, że zawiera pokrewne DrugIdentities, kiedy nie powinno.

context.Configuration.LazyLoadingEnabled = true;

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

drugs [0] .DrugIdentities Count = 1

Spodziewałbym się, że leki [0] .DrugIdentities będą równe NULL, ponieważ lazyloading ustawiono na true?

questionAnswers(3)

yourAnswerToTheQuestion