Declaración LINQ equivalente a la consulta de suma en SQL [duplicado]

Aug 19 2020

Tengo una tabla SQL con datos::

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

Para calcular la suma de los puntos para el ID de usuario respectivo

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

¿Cómo puedo convertir esto a LINQQuery?

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

En LINQla consulta, tengo que hacer que la cláusula where sea dinámica, quiero decir, ¿el valor de la cláusula where provendrá del usuario? ¿Cómo puedo hacer esto?

Respuestas

1 LeeEvans Aug 19 2020 at 18:17

¿Es este el tipo de cosas que estás buscando?

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