Сглаживание / сведение вложенных классов в DataTable - PullRequest
0 голосов
/ 27 мая 2020

У меня есть вложенные классы, полученные из десериализованного Json. Я хотел бы выполнить массовое обновление данных и отфильтровать результаты, но я чувствую, что было бы go намного быстрее, если бы данные были в таблице данных.

Вот краткая структура версии:

List<Part> MyParts;

Part
  string Id
  string Description
  List<Attribute> Attributes

Attribute
  string Id
  string Name
  object Value

Выходная таблица данных будет содержать столбцы: PartId, PartDescription, Column1, Column2.

Column1 - значение атрибута, совпадающего с id = "1", Column2 - это значение атрибута, соответствующего id = "3"

Часть может иметь несколько (обычно от 50 до 100) атрибутов, но мне нужно только перевести дюжину или около того в столбцы в моей таблице данных. Затем я отфильтрую и обновлю свою таблицу, прежде чем выбирать части из исходного набора данных, у которых все еще есть PartId в DataTable.

Я открыт для любых возможных средств, но главное - производительность. Я знаком с лямбда-выражениями и linq, но пока не смог найти отличный метод.

Мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...