SQLをLinqに変換するには少し助けが必要です。それはエンティティフレームワークLinq、左結合とSUMとCountを持つグループ
Table: customers
ID Name
1 Bill
2 John
Table: purchases
ID CustomerID CompletedTransaction
1 1 False
2 2 True
3 1 True
4 1 True
SELECT c.ID
c.Name,
COUNT(p.ID) AS TotalPurchases,
SUM(CASE WHEN p.CompletedTransaction = TRUE THEN 1 ELSE 0 END) AS TotalCompleted
FROM customers c
LEFT JOIN purchases p ON c.ID = p.CustomerID
GROUP BY c.ID
Expected Result:
1, Bill, 3, 2
2, John, 1, 1
私は、LINQの中で参加し、左の実装方法の例をいくつか見てきましたが、私はSUMが含まれており、このカウントにするかどうかはわかりません... MySQLの中ではかなりまっすぐ進むのです。 Linqでは、返されるフィールドがグループキーから選択される例を見てきました。これは、返信したい住所やその他の連絡先情報など、顧客テーブルにさらにフィールドがある場合、それらを選択して参加できるようにする必要があることを意味しますか?これが理にかなってほしい。正しい方向に向けるかもしれないヘルプやリンクを感謝してください。
おかげ
おかげです。 –