首页 > 其他 > 详细

DataTable select根据条件取值

时间:2015-11-24 20:10:06      阅读:247      评论:0      收藏:0      [点我收藏+]

1、封装独立方法

技术分享
// 执行DataTable中的查询返回新的DataTable
        /// </summary>
        /// <param name="dt">源数据DataTable</param>
        /// <param name="condition">查询条件</param>
        /// <returns></returns>
        private DataTable GetNewDataTable(DataTable dt, string condition,string sortstr)
        {
            DataTable newdt = new DataTable();
            newdt = dt.Clone();
            DataRow[] dr = dt.Select(condition,sortstr);
            for (int i = 0; i < dr.Length; i++)
            {
                newdt.ImportRow((DataRow)dr[i]);
            }
            return newdt;//返回的查询结果
        }
View Code

2、单独写出

技术分享
DataRow[] drArr = ds.Tables[0].Select("ParentID=-1", "MenuOrder asc");
                DataTable dtOneLevel = ds.Tables[0].Clone();
                foreach (DataRow drOneLevel in drArr) 
                {
                    dtOneLevel.ImportRow(drOneLevel);
                }
View Code

3、转泛型筛选

技术分享
   var dtOneLevel = from dt in ds.Tables[0].AsEnumerable()
                                 where dt.Field<int>("ParentId") == -1
                                 orderby dt.Field<int>("MenuOrder") ascending
                                 select dt;
View Code

 

DataTable select根据条件取值

原文:http://www.cnblogs.com/markli/p/4992561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!