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()方法仅仅复制结构信息,不拷贝数据

  • 相关阅读:
    Django会话之session(手动设置)
    Django model字段类型参考列表
    Django会话之cookie(手动设置)
    Java AES加密
    Java AES加密
    Java JDBC
    Java JDBC
    Java-Map
    Java-Map
    Java-螺旋方阵
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/1593921.html
Copyright © 2011-2022 走看看