Pernyataan LINQ setara dengan kueri penjumlahan di SQL [duplikat]
Aug 19 2020
Saya memiliki tabel SQL dengan data ::
UserId POINTS
121 5
122 6
121 4
122 3
121 1
Untuk menghitung jumlah poin untuk masing-masing userid
SELECT SUM(POINTS) FROM TBL_SCORED_POINTS WHERE UserId = 121;
Bagaimana saya bisa mengubahnya menjadi LINQ
Query?
public class ScoredPointModel
{
public int UserId { get; set; }
public int ScoredPoints { get; set; }
}
Dalam LINQ
query, saya harus membuat where clause dinamis, maksud saya dari mana nilai klausa akan berasal dari pengguna? Bagaimana saya bisa melakukan ini?
Jawaban
1 LeeEvans Aug 19 2020 at 18:17
Apakah ini yang Anda cari:
var total = ScoredPointModels.Where(spm => spm.UserId == userId).Sum(spm => spm.ScoredPoints);
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'