【发布时间】:2011-02-18 14:54:24
【问题描述】:
我有一些物品:
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;}
}
这些类通过 nHibernate 映射到 MS Sql - 每个类在 db 中有一个表...
我想在我的存储库中创建一个方法 GetAccounts(int PersonID),它将返回一个列表,其中包含以最有效的方式填充的所有帐户的子集合。谁能给我有关如何执行此操作的任何指示 - 如果我能提供帮助,我真的不想在我的映射中将列表设置为子选择...
谢谢。
【问题讨论】:
-
这篇博文解释了一种有效的方法:ayende.com/Blog/archive/2010/01/16/…
-
嗨 Diego,问题是我正在尝试加载子集合,即 Person 对象的 Account 属性 - 我之前在尝试执行此操作时查看了这篇文章,并进行了第二次调查,我仍然看不到这样做的方法。我错过了什么吗?
-
此链接不再有效,不幸的是,答案不包含其中的任何相关信息。
-
@Aaronaught,链接工作正常,尽管它现在重定向到 ayende.com/blog/4367/…
-
昨晚我点击它时没有工作。事实仍然是naked links are not good answers.