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?