Entity Framework Eager Load nie zwraca danych, Lazy Load robi
Najpierw używam koduEF5 i mam obiekt, który ma kolekcję zdefiniowaną jakovirtual
(leniwy załadowany). Zwraca dane po wywołaniu. Chciałbym jednak, żeby było to pełne napięcia. Usunąłemvirtual
z podpisu właściwości, ale teraz zawsze powracanull
dane.EF nawet nie uruchamia zapytania, czy ktoś może pomóc?
Edytuj: wiem o.include()
Po prostu wolę korzystać z metody nie-wirtualnej, aby to zrobić.
Obiekty
User
([Key]
Identyfikator jest na obiekcie zasobu, który jest klasą nadrzędną klasy osoby):
namespace Entities
{
[Table("Users")]
public class User : Person
{
[Required]
public ICollection<Role> Roles { get; set; }
}
}
Rola:
namespace Entities
{
public class Role
{
[Key]
public string Id { get; set; }
public virtual ICollection<User> Users { get; set; }
}
}