查讯结果多条件优化

来源:互联网 发布:为知笔记皮肤 编辑:程序博客网 时间:2024/05/17 01:54

    private DataTable SortTabe(DataTable dt, string filter, int top)
    {
       
        DataTable dtResult = dt.Clone();
        DataRow[] drArr = dt.Select("hotelSceneId ='" + filter + "'", "commend DESC");
        int count = 0;
        foreach (DataRow dr in drArr)
        {
            if (count >= top)
            {
                break;
            }
            dtResult.ImportRow(dr);
            count++;
        }
        DataRow[] drArr2 = dt.Select("hotelSceneId <>'" + filter + "'", "commend DESC");
        foreach (DataRow dr in drArr2)
        {
            if (count >= top)
            {
                break;
            }
            dtResult.ImportRow(dr);
            count++;
        }
        return dtResult;
    }

 

先查讯一个大结果,然后再在内存中多次相关查讯,
然后分别加入到结查集中,  并且也可以将结果集持久化,保存在数据中,一定时间后再更新,也就是说处一次才会慢一点

也可以与数据库多次,然后分别将结果集合并到一个内存表中,然后再显示

多种优化结果,可以达到多条件查讯的目的.

 

原创粉丝点击