日期:2014-05-20  浏览次数:20752 次

简单的 排序 linq
问下 DataTable 用linq  怎么排序

期望结果:
2001年之前
2001
2002

如果按字符串升序排出来的是
2001
2001年之前
2002

如何能牌出来希望的结果。
需要自己写排序规则么?

往高手指点如何写。
------解决方案--------------------
看我的sequence 字段,不知道符合不?

 DataSet ds = new DataSet();
                        string explorerdata = @"SELECT TMPLOGID,
                                  APP,
                                  FILENAME,
                                  OPERATOR,
                                  FILESIZE,
                                  AUTHOR,
                                  LOGTIME,
                                  OTHER,
                                  LOGSEQUENCE,
                                  ISANALYSIS
                                FROM TB_TMPLOG 
                                 WHERE 1=1 and  LogTime>='{0}' and LogTime<='{1}' and Author='{2}' and app='explorer.exe' and  decode(isanalysis,null,0,1)=0";
                        explorerdata = string.Format(explorerdata, beginDate, endDate, userid);
                        ds = getDataSetBySQL(explorerdata);//获取临时日志表数据
                        DataTable dt = ds.Tables[0];
                        //DataRow rowT = t.Rows[0];