2012-01-27 14 views
1

何らかの理由で、EFオブジェクトのリストが正しくソートされていません。私は日付でソートしようとしていますが、動作していないようです。EFオブジェクトのリストが正しくソートされていません

コード:

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

'タイプのonQuotes'は何ですか? – Steven

+0

あなたはデータベース内でソートを行っていないことは知っていますが、.NETではそうですか? – Steven

+0

'onQuotes = List ' ... 'TblQuote'はEFオブジェクトです。 – Cody

答えて

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))); 
関連する問題