LINQとして単純なSQLクエリを書きます。SQLをLINQにグループ化し、合計を
これはSQLです:
SELECT p.id, p.customer, SUM(pd.total_price)
FROM purchases p JOIN purchases_details pd ON p.id = pd.purchase_id
GROUP BY pd.purchase_id
私の最高のLINQこれまで:
var purchases_with_details = from p in db.Purchases
join pd in db.Purchases_details on p.Id equals pd.purchase_id
group pd by pd.purchase_id into pdg
select new { ??? };
問題は、私だけselect new { }
でpdg.*
を書くことができるということです。
私は誰もがそれを行う方法を知って
{ p.id, p.customer, pdg.Sum(o => o.total_price) }
のようなものを書きたいですか?
を試すことができますが、合計式はあなたのために働いていないということですか? – Edward
合計式が動作していますが、p。*の部分(iepidとp.customer)を書くことができません – Louisa
pdg.id、pdg.customerを試してください –