DBContext lazyloadingenabled ustawiony na true nadal domyślnie ładuje powiązane jednostki
LazyLoadingEnabled jest specjalnie ustawione na true, aby zapobiec ładowaniu powiązanych obiektów w kontekście, którego używam.
Klasa narkotyków zawiera listę obiektów identyfikujących narkotyki.
public class Drug
{
public virtual List<DrugIdentity> DrugIdentities { get; set; }
}
Specyficzna konfiguracja dla klasy ustawia relację klucza i hasmany, jeśli chciałbym dołączyć powiązany obiekt do załadowania.
public DrugConfiguration()
{
this.HasKey(d => d.DrugID);
this.HasMany(d => d.DrugIdentities).WithOptional(d => d.Drug).Map(d => d.MapKey("DrugID"));
}
Gdy kontekst Drug jest ładowany za pomocą zapytania linq, obiekt pokazuje, że zawiera pokrewne DrugIdentities, kiedy nie powinno.
context.Configuration.LazyLoadingEnabled = true;
var drugs = from d in context.Drug
where d.Active == true
select d;
drugs [0] .DrugIdentities Count = 1
Spodziewałbym się, że leki [0] .DrugIdentities będą równe NULL, ponieważ lazyloading ustawiono na true?