Instruction LINQ équivalente à la requête somme en SQL [dupliquer]

Aug 19 2020

J'ai une table SQL avec des données ::

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

Pour calculer la somme des points pour l'ID utilisateur respectif

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

Comment puis-je convertir cela en LINQrequête ?

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

En LINQrequête, je dois rendre la clause where dynamique, je veux dire la valeur de la clause where viendra de l'utilisateur? Comment puis-je faire ceci?

Réponses

1 LeeEvans Aug 19 2020 at 18:17

Est-ce le genre de chose que vous recherchez :

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