我有一些對象: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