Używam EF 5 z Code First. Mam klasę, która zawsze chce załadować niektóre właściwości. Usunąłem wirtualny słowa kluczowego, ale to nie jest chętny ładowania:Kod EF Najpierw wymuszony ładowanie
public class Person
{
public ICollection<Email> Emails { get; set; }
public Profile Profile {get;set;}
}
więc przez wyłączenie leniwy załadunku, nie będzie automatycznie prawo chętny obciążenie? Jeśli tak, jak mogę to zarchiwizować bez użycia funkcji Include()?
Dzięki!
Dzięki za link i to bardzo użyteczne. Jestem świadomy polecenia Include. Ale czy nie ma sposobu, aby wymusić ładowanie w definicji klasy POCO (lub pliku odwzorowania)? – Calvin
Nie, chcesz wyraźnie powiedzieć EF, kiedy chcesz załadować dane. Jeśli nie, a EF po prostu zawiera wszystkie powiązane podmioty, wystąpią poważne problemy z wydajnością. Zasadniczo każda instrukcja include tłumaczy się na "wewnętrzne" połączenie SQL, a zapytanie wybiera również każdą kolumnę w połączonej tabeli. – Paul
Dzięki za wyjaśnienie! – Calvin