私には2つのクラスがあります:
public class Person
{
public int Id{get;set;}
public string Name{get;set;}
public List<Order> Orders{get;set;}
}
public class Order
{
public int Id{get;set;}
public string Data{get;set;}
public decimal Sum{get;set;}
}
NhibernateLinqを使用しています。Persan.Nameでフィルタリングされた注文の合計を取得したい場合は、次のようにします。
var result = (from person in personRepository.Query
from order in person.Orders
where person.Name.Contains("off")
select order).Sum(order => order.Sum);
流暢な構文を使用して同じことを行うにはどうすればよいですか?