私は正常に動作する次のコードブロックを持っています。
var boughtItemsToday = (from DBControl.MoneySpent
bought in BoughtItemDB.BoughtItems
select bought);
BoughtItems = new ObservableCollection<DBControl.MoneySpent>(boughtItemsToday);
これは、ItemCategory、ItemAmount、ItemDateTime を含む MoneySpent テーブルからデータを返します。
これを ItemCategory と ItemAmount でグループ化するように変更して、どこで最も多くのお金を費やしているかを確認したいので、GroupBy クエリを作成し、これで終了しました。
var finalQuery = boughtItemsToday.AsQueryable().GroupBy(category => category.ItemCategory);
BoughtItems = new ObservableCollection<DBControl.MoneySpent>(finalQuery);
これにより、2つのエラーが発生します。
エラー 1 'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.List)' に最適なオーバーロードされたメソッドに無効な引数がいくつかあります
エラー 2 引数 1: 'System.Linq.IQueryable>' から 'System.Collections.Generic.List' に変換できません
そして、これが私が立ち往生しているところです!GroupBy および Sum 集計関数を使用して、1 つの LINQ クエリでカテゴリと関連する支出のリストを取得するにはどうすればよいですか?
感謝して受け取ったヘルプ/提案。
マーク