次のことを達成するための正しい構文を見つけるのに問題があります。
LINQ (ラムダ式) を使用して .GroupBy データに変換することは可能ですか? 通常の .Sum() または .Count() を使用する代わりに、結果のデータを Int のリストにしたいと考えています。
Filter_IDs という名前の独自のクラスを定義しました。そのコンストラクターには 2 つのパラメーターが必要です。
public int? type; // Represents the object_type column from my database
public List<int?> objects; // Represents the object_id column from my database
データベースからこのオブジェクトにデータをロードしたいと考えています。次の LINQ クエリは、Filter_ID のリストになります。
次の LINQ クエリは、Filter_ID のリストになります。
List<Filter_IDs> filterids = ef.filterLine
.GroupBy(fl => fl.objectType)
.Select(fl => new Filter_IDs { type = fl.Key, objects = fl.Select(x => x.object_id).ToList() })
.ToList();
このクエリを使用すると、ビルド エラーは発生しませんが、RunTime で「NotSupportedException」が発生します。
データベースは、データをよりよく理解できるように、次のようになります。
http://d.pr/i/mnhq+ (droplr 画像)
前もってありがとう、ゲルベン