Для LazyLoadingEnabled специально установлено значение true, чтобы предотвратить загрузку связанных сущностей в контексте, который я использую.
Класс наркотиков содержит список объектов идентичности наркотиков.
public class Drug
{
public virtual List<DrugIdentity> DrugIdentities { get; set; }
}
Конкретная конфигурация для класса устанавливает отношение key и 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;
Drugs[0].DrugIdentities Count = 1
Я ожидаю, что Drugs[0].DrugIdentities будет равно NULL, так как для отложенной загрузки установлено значение true?