本帖最后由 chai1338 于 2014-12-03 15:30:49 编辑

解决方案 »

  1.   

    只要可以查询  就可以   这个query2 返回的应该是DataRow[] 类型的吧
      

  2.   


    “Is”运算符前缺少操作数。
    (" + productName + " is 这个空格我已经改了
      

  3.   

    发完帖子 后我就去试了   已经预感到有点问题 发出这个的意思只是想表示我不是来直接问答案的 我也有去尝试
    “Is”运算符前缺少操作数。
    (" + productName + " is 这个空格我已经改了
      

  4.   

    已解决
     var query = from c in dt.AsEnumerable()
                               where
                               (String.IsNullOrEmpty(productName) || c.Field<string>("name").IndexOf(productName) > -1) &&
                               (String.IsNullOrEmpty(CategoryID) || c.Field<string>("id").Contains(CategoryID))
                               select c;