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;
}
先查讯一个大结果,然后再在内存中多次相关查讯,
然后分别加入到结查集中, 并且也可以将结果集持久化,保存在数据中,一定时间后再更新,也就是说处一次才会慢一点
也可以与数据库多次,然后分别将结果集合并到一个内存表中,然后再显示
多种优化结果,可以达到多条件查讯的目的.