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 LINQQuery?

public class ScoredPointModel
    {
        public int UserId { get; set; }        
        public int ScoredPoints { get; set; }                     
    }

Dalam LINQquery, 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);