SORU
22 Ocak 2009, PERŞEMBE


Nasıl SERİ en yüksek tarih kayıtları seçmek için

Bir masa, '', aşağıdaki alanları. lasttraces var

Id, AccountId, Version, DownloadNo, Date

Verileri bu gibi görünüyor:

28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000
28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000
28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000
28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000
28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000
28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000

Nasıl, LINQ to SQL, sadece her Accountİd (en güncel olanı) son lasttrace alabilir miyim?

CEVAP
22 Ocak 2009, PERŞEMBE


Eğer sadece her hesap için son tarih istiyorsanız, bu kullanmak istiyorum:

var q = from n in table
        group n by n.AccountId into g
        select new {AccountId = g.Key, Date = g.Max(t=>t.Date)};

Eğer tüm kaydetmek istiyorsanız:

var q = from n in table
        group n by n.AccountId into g
        select g.OrderByDescending(t=>t.Date).FirstOrDefault();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008