オブジェクトの子コレクションがたくさんある複雑なエンティティがありますが、これも複雑です。
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による遅延読み込みの支払いは必要ありません。支払いのオブジェクトのフェッチ戦略をオーバーライドしたいからです。
だから私の質問は、クエリの2つの結果を1つの集計に結合する方法です。ありがとう