解决方案 »

  1.   

    不要用Select
    例如:DataTable 对象为dt,数量列的列名为Num的话,
    可以使用dt.Rows.OfType<DataRow>().
                    Where(data => Convert.ToInt32(data["Num"]) != 2).ToArray();
      

  2.   


    举个简单的例子:( 日期 > 2014-04-11 and ( 数量 >= 5 and 数量 <= 10 )) or 商品名称 is not null
    这种语句难道还要自己搞个解析器吗...主要是觉得Select对于复杂条件的处理比较方便
      

  3.   


    举个简单的例子:( 日期 > 2014-04-11 and ( 数量 >= 5 and 数量 <= 10 )) or 商品名称 is not null
    这种语句难道还要自己搞个解析器吗...主要是觉得Select对于复杂条件的处理比较方便
    dt.Rows.OfType<DataRow>().
                     Where(data => data["Name"] != null
                     &&data["Date"]>DateTime.Parse("2014-04-1")
                     &&............).ToArray();
      

  4.   


    如果你不排序(不写order by 语句),你无权纠结人家的排序。如果你的目的是想要某种顺序,你的查询语句就应该有排序。