DBContext lazyloadingenabled definido como true ainda carrega entidades relacionadas por padrão

LazyLoadingEnabled é especificamente configurado como true para impedir que as entidades relacionadas sejam carregadas no contexto que estou usando.

Uma classe de drogas tem uma lista de objetos de identidade de drogas.

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

Uma configuração específica para a classe define a chave e o relacionamento hasmany se eu quiser incluir a entidade relacionada a ser carregada.

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

Quando o contexto do Drug é carregado usando uma consulta linq, o objeto mostra que ele contém DrugIdentities relacionadas quando não deveria.

context.Configuration.LazyLoadingEnabled = true;

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

drogas [0] .DrogIdentities Count = 1

Eu esperaria drogas [0] .DrugIdentities para igualar NULL desde que lazyloading fosse definido como verdadeiro?

questionAnswers(3)

yourAnswerToTheQuestion