列の合計を返すこの LINQ コードがあります。このテーブルには、Role1、Role2、Role3 から Role10 という名前の 10 個の列があります。
実行時に LINQ コードを動的に作成し、このコードを実行して、コードを繰り返さずにすべての列の結果を取得するにはどうすればよいですか?
例えば :
decimal result = 0;
for(int i=0; i <=10; i++)
{
result += STList.Where(c => c.Row_Role[i].ID == row.ID).Sum(p => p.Role[i]Current);
}