У меня есть объектная модель с большим количеством свойств. Значения этих свойств извлекаются из базы данных, чтобы дать 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, ...],
... }
другими словами, я хочу коллекцию массивов объектов не массив объектов
какой контекст.Model.Where (x => idList.Contains (x.Id)). ToArray(); дает вам? –
да, нам нужны подробности о классе модели –
и Fabian и dbc получили суть этого. И даже лучше, оба их решения обрабатывают общую структуру объектов и типы с нулевым значением. – Xcheque