Можно ли использовать Dynamic Linq для выполнения запроса, подобного следующему:
Выберите a, b, a + b как c из MyDataTable
У меня есть приложение, в которое пользователь может войтиОператоры SQL, результаты этих операторов затем присваиваются DataTable.Существует также возможность получить поле на основе других полей.(например, пользователь может сказать поле C = a + b или поле D = A * B + 10 и т. д.).
В идеале я хотел бы сделать что-то похожее на:
string myCalc = "Convert.ToDouble (r.ItemArray [14]) + Convert.ToDouble (r.ItemArray [45]) "; *
var parameters = from r в dt.AsEnumerable () select (myCalc);
В этом примере я хочу добавить значение столбца 14 к столбцу 45 и вернуть его.Пользователь должен решить, какое выражение использовать, поэтому текст в выделении должен быть из строки, я не могу жестко закодировать выражение.Строка myCalc предназначена исключительно для демонстрационных целей.