Istruzione LINQ equivalente alla query di somma in SQL [duplicato]

Aug 19 2020

Ho una tabella SQL con i dati::

UserId   POINTS
121        5
122        6
121        4
122        3
121        1

Calcolare la somma dei punti per rispettivo userid

SELECT SUM(POINTS) FROM TBL_SCORED_POINTS WHERE UserId = 121;

Come posso convertirlo in LINQQuery?

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

Nella LINQquery, devo rendere dinamica la clausola where, intendo il valore della clausola where verrà dall'utente? Come posso fare questo?

Risposte

1 LeeEvans Aug 19 2020 at 18:17

È questo il tipo di cosa che stai cercando:

var total = ScoredPointModels.Where(spm => spm.UserId == userId).Sum(spm => spm.ScoredPoints);