日期:2014-05-17  浏览次数:20458 次

linq
var items = from r in GetDegreeData().AsEnumerable()
  where(sscore + r.Field<string>("MeasureMaxValueSymbol") + r.Field<decimal>("MeasureMaxValue") + " && " + sscore + r.Field<string>("MeasureMinVaueSymbol") + r.Field<decimal>("MeasureMinValue"))
  select r;  


 其中r.Field<string>("MeasureMaxValueSymbol") 内容是>,>=符号,r.Field<string>("MeasureMinVaueSymbol")是<,<=符号,语法是where是个条件表达式,而我这个是一个动态拼接条件字符串,如何改写呢


------解决方案--------------------
Dynamic LINQ
------解决方案--------------------
你这里用的是 DataTable,可以直接用 DataTable.Select("a > b") 哦