Linq dynamici c вычисленное выражение, например datatable.compute - PullRequest
0 голосов
/ 04 февраля 2020

в моем приложении мы используем старомодный Datatable с его методом вычисления, как в примере ниже:

int sum = Convert.ToInt32(dt.Compute("SUM(Salary)", "EmployeeId > 2"));
dt.Compute("column1 + column2 as decimalSum")

Мой вопрос заключается в том, как я могу использовать linq для создания динамического c выбора (проекции), который содержит столбцы с вычислительным выражением. Основным примером c является создание столбца в результате 2 или 3 других значений столбцов. Пример должен быть что-то вроде:

var selectors = ["column1", "column2", "column1 + column2 as result"];
var result = from x in table1 where ... select(selectors)

Мы знаем, что таблица1 содержит столбцы с именами "column1" и "column2"

...