2012-01-27 17 views
1

由於某些原因,我的EF對象列表未正確排序。我試圖按日期排序,但它似乎沒有工作。未正確排序的EF對象列表

代碼:

onQuotes.Sort((d1, d2) => 
{ 
    return d1.WonDt.Value.CompareTo(d2.WonDt.Value); 
}); 
+0

什麼是'onQuotes'的類型? – Steven 2012-01-27 16:32:21

+0

你知道你沒有在數據庫中進行排序,但在.NET中,不是嗎? – Steven 2012-01-27 16:33:28

+0

'onQuotes = List '...'TblQuote'是EF對象。 – Cody 2012-01-27 16:33:44

回答

1

看是否有此位爲你做任何事情:

 onQuotes.Sort((d1, d2) => 
     { 
      if (d1.WonDt.HasValue && d2.WonDt.HasValue) 
      { 
       return d1.WonDt.Value.CompareTo(d2.WonDt.Value); 
      } 

      if (!d1.WonDt.HasValue && !d2.WonDt.HasValue) 
      { 
       return 0; 
      } 

      return d1.WonDt.HasValue ? 1 : -1; 
     }); 

或更緊湊書面:

 onQuotes.Sort((d1, d2) => d1.WonDt.HasValue && d2.WonDt.HasValue 
      ? d1.WonDt.Value.CompareTo(d2.WonDt.Value) 
      : (!d1.WonDt.HasValue && !d2.WonDt.HasValue 
       ? 0 
       : (d1.WonDt.HasValue ? 1 : -1)));