2011-06-28 21 views
0

を作成します、LINQのグループによっておよび順序によって、私はそうのようにDBにメッセージのリストを持っている日付

FromLoginId、ToLoginId、メッセージCREATEDATE

  1. 1、2、 "いくつかのメッセージを"、2/2010分の2
  2. 1、図2に示すように、 "もう一つの"、2010年2月3日
  3. 4、2、2010年3月4日
  4. 5、2 "4メッセージから"、 "5つの混乱から" 、1/3/2010
  5. 5,2、 "もっと新しい5"、3/2/2011

私は、FromLoginIdでグループ化されたメッセージのリストを、最新のものから順にcreateDate順に並べる必要があります。

EDIT:FromLoginIdグループからの最初の最新メッセージを含むメッセージのリスト。

FromLoginId、ToLoginId、メッセージ、CREATEDATE

  1. 5、2、 "新しい5"、2011年3月2日
  2. :ログインID 2用たとえば、私はこのような結果になるだろうので、

    4、2、2010年2月3日

、 "1以上"、2、2010年3月4日

  • 1、 "4メッセージから" 助けてください。 ありがとう

  • +0

    私はこれがここで答えられたと思います:http://stackoverflow.com/questions/755132/how-do-i-order-a-group-result-in-linq – Ucodia

    答えて

    1

    私はそれを理解したと思います。私には大丈夫です。誰でもそれをチェックできますか?

    list.GroupBy(x => x.FromLoginId) 
        .Select(x => x.OrderByDescending(y => y.CreateDate) 
        .FirstOrDefault()) 
        .OrderByDescending(x => x.CreateDate) 
    
    0

    FromLoginIdでグループ化すると、メッセージ自体、その数だけ、または興味のある集約関数を表示することはできません。

    関連する問題