如何从字符串构建linq查询?

时间:2012-01-06 20:29:10

标签: c# linq

  

可能重复:
  Parse string into a LINQ query

我试图从字符串中构建一个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'...

由于

1 个答案:

答案 0 :(得分:2)

这不会奏效。完全没有。您不能(以任何简单的方式)执行包含查询表达式的字符串。也许你想用SQL代替?