是否可以使用動態的LINQ運行類似的查詢:動態LINQ到數據表是導出字段
選擇A,B,A + B爲C 從MyDataTable
我有一個應用程序,其中的用戶可以輸入SQL語句,然後將這些語句的結果分配給DataTable。也可以根據其他字段派生字段。 (例如,用戶可以說字段C = a + b,或者字段D = A * B + 10等)。
理想我想這樣做類似於:
串myCalc = 「Convert.ToDouble(r.ItemArray [14])+ Convert.ToDouble(r.ItemArray [45])」;
var parameters = from r in dt.AsEnumerable() select(myCalc);
我想在這個例子中做的是將列14的值添加到列45並返回它。這取決於用戶決定使用什麼表達式,因此select中的文本需要來自字符串,我無法對錶達式進行硬編碼。字符串myCalc純粹是爲了演示目的。