【发布时间】:2015-05-09 14:19:00
【问题描述】:
我有一个具有大量属性的对象模型。这些属性的值是从数据库中提取的,以提供IEnumerable 列表或数组,如下所示:
var obj = context.Model.Where(x => idList.Contains(x.Id)).ToList();
这给出了此结构中的 Json 输出 blob:
[{ Prop1: 57, Prop2: 2, Prop3: 25 ... },
{ Prop1: 23, Prop2: 4, Prop3: 20 ....},
{ Prop1: 15, Prop2: 6, Prop3: 32 ....},
... ]
有没有办法可以设置 linq 查询来提取这种形式的数据:
{ Prop1: [57,23,15, ...],
Prop2: [2,4,6, ....],
Prop3: [25,20,32, ...],
... }
换句话说,我想要对象数组的集合而不是对象数组
【问题讨论】:
-
什么 context.Model.Where(x => idList.Contains(x.Id)).ToArray();给你?
-
是的,我们需要模型类的详细信息
-
Fabian 和 dbc 都明白了这一点。更棒的是,他们的两个解决方案都可以处理通用对象结构和可为空的类型。