SQLの合計クエリに相当するLINQステートメント[重複]

Aug 19 2020

データを含むSQLテーブルがあります::

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

それぞれのユーザーIDのポイントの合計を計算するには

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

これをLINQクエリに変換するにはどうすればよいですか?

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

LINQ、クエリ、私は句の値は、ユーザから来るところ私が意味する、where句を動的に作成する必要がありますか?これどうやってするの?

回答

1 LeeEvans Aug 19 2020 at 18:17

これはあなたが探しているようなものですか?

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