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

Для 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?

5
задан bretcj7 17 May 2012 в 22:56
поделиться