1
我有複雜的實體,有很多的對象,這是太複雜的兒童收集:NHibernate。負荷實體與2查詢和合並
public class Order : AdvancedBaseOrder, ICheckable
{
public virtual ICollection<RouteUnit> RouteUnits
public virtual ICollection<Invoice> Invoices
public virtual ICollection<Call> Calls;
public virtual ICollection<Payment> Payments;
......
}
我的支付種類聚集了很多其他物體的
public class Payment: ICheckable
{
public virtual A A;
public virtual B B;
public virtual C C;
public virtual D D;
......
}
我想用2個查詢得到訂單:
- 加載順序實體,而不支付(FetchMode.Lazy)
- 次負載付款的順序與加入其對象
- 通過nhib其支付
結合\合併爲了我不希望延遲加載付款,因爲我想重寫獲取支付的對象策略。
所以我的問題是如何合併在一個聚合 組合查詢的兩個結果。由於
我知道這個調整(bacth大小)。但我需要在加載懶惰實體時管理nhibernate獲取策略 – 2013-02-25 04:14:09