我有一些对象:NHibernate的 - 渴望获取与已填充的孩子名单列表
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;}
}
这些类映射到MS SQL与NHibernate - 有每类数据库的表...
我想在我的资源库中创建一个方法GetAccounts(int PersonID),它将以最有效的方式返回一个包含所有帐户的子集合的列表。任何人都可以给我任何指示如何做到这一点 - 我真的不想在我的映射中设置列表作为子选择,如果我可以帮助它...
谢谢。
这篇博文解释了一种有效的方法:http://ayende.com/Blog/archive/2010/01/16/eagerly-loading-entity-associations-efficiently -with-nhibernate.aspx – 2010-05-12 13:58:08
嗨迭戈,问题是我正在尝试加载Person对象的Account属性的子集合 - 我在尝试执行此操作之前查看此文章,并在第二次调查时,我仍然无法看到做到这一点的方法。我错过了什么吗? – Paul 2010-05-12 15:31:57
此链接不再有效,不幸的是答案不包含任何相关信息。 – Aaronaught 2011-10-12 02:31:38