-1
public class Order
{
    public int Id;
    public string CustomerName;
    public DateTime OrderDate;
    public List<OrderLine> Lines;
}

public class OrderLine
{
    public decimal Quantity;
    public decimal UnitPrice;
    public Product Product;
}

public class Product
{
    public int Id;
    public string Name;
    public decimal DefaultUnitPrice;
}

CustomerNameこのクエリの実行方法についてかなり混乱しています。注文の合計に応じて昇順で表示しようとしています。前もって感謝します。

4

2 に答える 2

2
(from o in orders
    select new {
    o.CustomerName, 
    Total = o.Lines.Sum(x=>x.UnitPrice*x.Quantity)}
    ).OrderBy(x=>x.CustomerName).ThenBy(x=>x.Total);;

編集:固定合計

于 2012-07-03T17:54:32.887 に答える
2

どうですか

order.OrderBy(x => x.Lines.Sum(q => q.Quantity * q.UnitPrice));
于 2012-07-03T17:51:11.203 に答える