我有一个具有大量属性的对象模型。这些属性的值是从数据库中提取,得到IEnumerable
列表或数组像这样:将IEnumerable对象列表转换为对象数组列表C#
var obj = context.Model.Where(x => idList.Contains(x.Id)).ToList();
这给出了在该结构中一个JSON输出斑点:
[{ 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, ...],
... }
换句话说欲对象阵列的集合不是对象
0的数组
什么context.Model.Where(x => idList.Contains(x.Id))。ToArray();给你? –
是的,我们需要关于模型类 –
的详细信息,Fabian和dbc都有这个要点。更好的是,他们的解决方案都处理一般对象结构和可空类型。 – Xcheque