zoukankan      html  css  js  c++  java
  • 关于在DataTable中执行DataTable.Select("条件")返回DataTable的解决方法[转载]

    在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。
    常有网友在网上询问怎么在DataTable中执行DataTable.Select("条件")返回DataTable,今天我在这里给个解决方法给大家参考:
    代码如下:

    Code

    嘿嘿,都是一样的,循环添加行

    DataRow[] rows = dt.Select(conditions); 
    foreach(DataRow row in rows) 

        newdt.Rows.Add(row.ItemArray); 

    return newdt;

    davin: 我今天下午也是遇到这样一个问题,关于datatable 的过滤问题,我要求取出过滤后结果的前20条,一直徘徊在filterRow和select方法之间,filterrow性能很差,select()返回dataRow[]不好操作,不过看到你的做法,dt.Clone();
    性能确实很严重,如果dt是一个大数据量的表
    --------------------------------------------------------
    dt.clone()应该没有性能问题。
    clone()方法仅仅复制结构信息,不拷贝数据

  • 相关阅读:
    第07组 Alpha冲刺(1/6)
    第07组 团队Git现场编程实战
    第07组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    0012---求滑动距离
    0011---绝对值函数
    0010---温度转换
    0009---乘法问题
    0008---三位数倒序问题
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/1593921.html
Copyright © 2011-2022 走看看