J'ai quelques objets:NHibernate - désireux lecture d'une liste avec des listes d'enfants déjà peuplées
Public Class Person() {
public int Id {get;set;}
public IList<Account> Accounts {get;set;}
public string Email {get; set;}
}
public class Account(){
public int Id {get;set;}
public IList<AccountPayment> Payments {get;set;}
public IList<Venue> Venues {get;set;}
}
public class AccountPayment(){
public int Id {get;set;}
public DateTime PaymentDate {get;set;}
public decimal PaymentAmount {get;set;}
}
public class Venue(){
public int Id {get;set;}
public string AddressLine1 {get;set;}
public string Postcode {get;set;}
}
Ces classes sont mises en correspondance avec MS Sql NHibernate - il y a une table dans la db par classe ...
Je veux créer une méthode dans mon dépôt, GetAccounts (int PersonID), qui retournera une liste avec toutes les collections enfants du compte remplies de la manière la plus efficace. Quelqu'un peut-il me donner des indications sur la façon de faire cela? Je ne veux pas vraiment mettre en place les listes comme sous-sélection dans mes mappings si je peux l'aider ...
Merci.
Ce blog explique un moyen efficace de le faire: http://ayende.com/Blog/archive/2010/01/16/eagerly-loading-entity-associations-efficiently -with-nhibernate.aspx –
Salut Diego, Le problème est que j'essaie de charger avec impatience les collections enfants, de l'objet Propriété de l'objet Personne - J'ai déjà regardé cet article en essayant de le faire, et lors d'une seconde enquête, Je ne peux toujours pas voir un moyen de le faire. Est-ce que je manque quelque chose? – Paul
Ce lien ne fonctionne plus, et malheureusement la réponse ne contient aucune des informations pertinentes. – Aaronaught