我有一个复杂的实体,其中包含很多子对象集合,这些对象也很复杂:
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 延迟加载支付,因为我想覆盖支付对象的获取策略。
所以我的问题是如何将两个查询结果合并到一个聚合中。谢谢