我有一个XPO域对象Order,它与OrderLine有关联。为了我有一个属性Profit,实现为
public decimal Profit
{
get
{
decimal result = 0;
foreach (OrderLine ol in this.OrderLines)
{
result += ol.Profit.AsMoney() * ol.Quantity;
}
return result;
}
}
但这导致订单列表为每个订单的每个订单行执行查询。如何在第二个查询中加载订单行集合并将它们连接到内存中,或者如果不可行,某些方法会阻止加载Profit属性,直到实际访问它为止?