DataTable按行分割

来源:互联网 发布:responsebody返回json 编辑:程序博客网 时间:2024/05/29 05:00

      同一个数据库表的不同数据,要绑定不同的repeater,可以多次访问数据库,但那样效率会很低。

      我想是先把整张数据库表放到DataTable中(表不是很大否则内存压力会很大),然后在内存中进行操作。


            DataTable dt = sourceDt.Clone();//按照源datatable新建一个dt,有源datatable的结构
            foreach (DataRow dr in sourceDt.Rows)
            {
                if (要分割的条件)
                {
                    DataRow newDr = dt.NewRow();
                    newDr.ItemArray = dr.ItemArray;    //datarow为引用类型,不能直接赋值给dt,只能把行中的值一个一个复制过去
                    dt.Rows.Add(newDr);
                }
            }