J'ai 2 classes: utilisateur et Booklinkdossiers d'enfants de la relation ne charge pas (EF4.0, POCO)
public class User
{
public int UserID { get; set; }
public string Email { get; set; }
public string Login { get; set; }
public string Surname { get; set; }
public string Name { get; set; }
public int Points { get; set; }
public string Password { get; set; }
public IEnumerable<BookLink> BookLinks { get; set; }
}
public class BookLink
{
public int LinkID { get; set; }
public int BookID { get; set; }
public int UserID { get; set; }
public DateTime EventDate { get; set; }
public Book Book { get; set; }
public User User { get; set; }
}
j'ai utilisé nouvelle fonctionnalité EF4.0 - POCO.
Le problème: quand je charge utilisateur entité BookLinks propriété est NULL (il y a des enregistrements enfants dans le tableau Booklinks). Mais d'autres champs (propriétés) ont été chargés correctement et tous (sauf Booklinks) ont leurs valeurs de base de données.
Je reçois des objets du référentiel générique comme celui-ci:
UsersRepository usersRepository = new UsersRepository();
User user = usersRepository.FindByID(1);
méthode findById est mis en œuvre comme cette
private ObjectSet<T> _entitySet;
return _entitySet.AsQueryable().Where(predicate).SingeOrDefault();
Et Booklinks de la navigation dans utilisateur instance est NULL
Je ne peux pas comprends pourquoi je vois ce comportement. Comment puis-je charger automatiquement les enregistrements enfants?
est ici capture d'écran du concepteur EF http://tinyurl.com/2ct45d5 (si elle vous aidera ...)
Je mets ContextOptions.LazyLoadingEnabled = true mais mon problème n'a pas été résolu :-( – VoimiX