我试图从字符串中构建一个linq查询但很困惑。
从下面的查询字符串中,MyRptStrng具有条件......
string MyLnqBuildStr="(from DataRow DR1 in MyEmpTbl.AsEnumerable() orderby Convert.ToInt32(DR1['emp_no']) where " + ???????MyRptStrng + " select DR1).ToList()"; var GRNMultiRslt = MyLnqBuildStr; DataTable GRNPrtDTB = GRNMultiRslt.CopyToDataTable();
我得到错误 - char不能用作泛型类型中的类型参数'T'...
由于
答案 0 :(得分:2)
这不会奏效。完全没有。您不能(以任何简单的方式)执行包含查询表达式的字符串。也许你想用SQL代替?