DBContext lazyloadingenabled, установленный в true, по-прежнему загружает связанные объекты по умолчанию

LazyLoadingEnabled определенно имеет значение true, чтобы предотвратить загрузку связанных объектов в контексте, который я использую.

В классе наркотиков есть список объектов, идентифицирующих наркотики.

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

Конкретная конфигурация для класса устанавливает ключ и отношение hasmany, если я хочу включить связанный объект для загрузки.

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

Когда контекст Drug загружается с использованием запроса linq, объект показывает, что он содержит связанные DrugIdentities, когда он не должен.

context.Configuration.LazyLoadingEnabled = true;

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

наркотики [0]. Количество лекарств = 1

Я ожидал бы, что наркотики [0]. Наркотики равны NULL, поскольку для lazyloading задано значение true?

Ответы на вопрос(3)

Ваш ответ на вопрос