0

私はこれを持っています: 私はデータ注文オーダーラインとアドレスを持つ 3 つのリストを持っています.

これらのリストに参加したいです。

Contents = from o in Orders
           join a in addresses on o.DeliveryAddressId equals a.AddressId
           //join ol in ordersLines on o.OrderId equals ol.OrderId 
           let ol = ShopOrderLines.Where(x=>x.OrderId == o.OrderId)
           select new Order
           {
            OrderId = o.OrderId,
            CreatedDate = o.CreatedDate,
            Status = o.Status,
            CustomerComment = o.CustomerComment,
            AdminComment = o.AdminComment,
            PaymentType = (PaymentType) o.PaymentStatus,
            PaymentStatus = (PaymentStatus) o.PaymentType,
            Firstname = a.Firstname,
            Lastname = a.Lastname,
            Sum = ol.Any() ? ol.Sum(x=>x.Quantity * x.Price) : 0
            }; 

これは正常に機能しますが、各注文の orderLines の合計も追加したいと考えています。

このようなもの。合計 = (ol.Vat * ol.Quantity) + (ol.Quantity + ol.Price)

結果をグループ化してから計算する必要があると思いますか?

誰?

4

1 に答える 1

0

私は自分のコードを変更し、 let ol = ShopOrderLines.Where(x=>x.OrderId == o.OrderId) を追加しました。これにより、作業するオーダーラインのリストが得られました。

于 2012-06-06T08:38:10.487 に答える