zoukankan      html  css  js  c++  java
  • 筛选dataTable数据的2种方法

    1:

    DataView dv = new DataView() { Table = dt, RowFilter = wherecode,Sort = orderby}; //不要再排序  例如:wherecode = “did not in(‘1’,‘2’)”
    return dv.ToTable();

    2:Linq

        linq本质上只能查到IEnumable类型。所以,DataTable有一个扩展方法:AsEnumerable。

                var vdt = from temp in dt.AsEnumerable()      // linq语句  
                          where temp["CompanyName"].ToString().StartsWith(args)
                          select new
                          {  // 集合列表Eval()方法绑定的显示字段;
                              Comid = temp["Comid"].ToString(),
                              CompanyName = temp["CompanyName"].ToString(),
                              NCID = temp["NCID"].ToString(),
                              CreateDate = temp["CreateDate"].ToString(),
                              Phone = temp["Phone"].ToString()
                          };
                this.Repeater1.DataSource = vdt;
                this.Repeater1.DataBind();
     
      又例如:
     var a = from row in dt.AsEnumerable()                    

    where row.Field<int>("age") <= 24                    

    select row.Field<string>("name");

    foreach (var s in a)

  • 相关阅读:
    unitTest单元测试框架
    Day06_页面发布与课程管理
    Day05_RabbitMQ研究
    Day04_页面静态化
    Day04_freemarker
    Day03_CMS页面管理开发
    Java概述练习题
    01_语言概述
    00_编程入门
    德道经
  • 原文地址:https://www.cnblogs.com/PeaCode/p/3863521.html
Copyright © 2011-2022 走看看