我在找到正确的语法来完成以下操作时遇到了一些麻烦:
是否可以将 LINQ(Lambda 表达式)用于 .GroupBy 数据,而不是使用通常的 .Sum() 或 .Count() 我希望结果数据是 Int 列表。
我定义了自己的类,名为:Filter_IDs。它的构造函数需要两个参数:
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();
使用此查询不会产生任何构建错误,但会在运行时出现“NotSupportedException”。
数据库看起来像这样可以让您更好地理解数据:
在此先感谢,格本