Saya memiliki tabel, 'jejak terakhir', dengan bidang berikut.
Id, AccountId, Version, DownloadNo, Date
Datanya terlihat seperti ini:
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
Bagaimana saya, dalam LINQ hingga SQL , hanya mendapatkan jejak terakhir dari setiap ID Akun (yang memiliki tanggal tertinggi)?
c#
.net
linq
linq-to-sql
Bas Jansen
sumber
sumber
Jawaban:
Jika Anda hanya menginginkan tanggal terakhir untuk setiap akun, Anda akan menggunakan ini:
Jika Anda menginginkan seluruh catatan:
sumber
method-chain
solusi untuk ini.(from n in table ...).First()
?First()
panggilan harus berlaku untukg.Order...
ekspresi (subquery).Berikut ini cara sederhana untuk melakukannya
Juga lihat tempat LINQ yang bagus ini - LINQ to SQL Samples
sumber
Jika Anda menginginkan seluruh rekaman, berikut adalah cara lambda:
sumber
Bisa jadi seperti ini:
sumber
Lakukan cara sederhana untuk melakukan ini: -
Membuat satu kelas untuk menampung informasi berikut
Buka daftar situs yang disimpan di objek ArrayList. Dan mengeksekusi kueri berikut untuk mengurutkannya dalam urutan menurun menurut Level.
Setelah saya mendapatkan koleksi yang diurutkan dalam urutan menurun, saya menulis kode berikut untuk mendapatkan Objek yang muncul sebagai baris atas
Ini bekerja seperti pesona.
sumber