【发布时间】:2013-02-10 16:58:37
【问题描述】:
我有很多子对象集合的复杂实体,它们也很复杂:
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 延迟加载支付,因为我想覆盖支付对象的获取策略。
所以我的问题是如何将两个查询结果合并到一个聚合中 .谢谢
【问题讨论】:
标签: nhibernate