次のような 2 つのデータセットがあります。
+------------------------------------+
| Products |
+------------------------------------+
| Id | Name | Price |
+------------------------------------+
| 1 | apples | 1.00 |
| 2 | oranges | 2.00 |
| 3 | pomengrate | 3.00 |
+------------------------------------+
+-------------------------------+
| Sales |
+-------------------------------+
| CustId | ProductId | Quantity |
+-------------------------------+
| 1 | 1 | 5 |
| 1 | 2 | 4 |
| 1 | 3 | 2 |
| 2 | 1 | 8 |
| 2 | 3 | 7 |
+-------------------------------+
各顧客が費やしている金額を取得したいのですが、基本的には次のような結果になります。
+----------------+
| CustId | Total |
+----------------+
| 1 | 19.00 |
| 2 | 29.00 |
+----------------+
1 つのテーブル全体で合計を計算できますが、LINQ の Sum メソッドは引数が 1 つしかないラムダを受け取ります。つまり、合計される値が含まれるテーブルへの参照です。これらの値は別のテーブルにあります。これらを合計するにはどうすればよいですか?