LINQ で以下を複製するにはどうすればよいですか
SELECT KEY_COLUMN,
CASE WHEN SUM(COLUMN2) < 0 THEN SUM(COLUMN2) ELSE 0 END AS NewColumn
FROM TABLE
GROUP BY KEY_COLUMN
今まで私は次のことを思いつくことができました
var result = from a in source
group a by a.Key_Column
into g
select new
{
Key_Column = g.Key,
NewColumn = g.Where(item => item.Column2 < 0)
.Sum(item => item.Column2)
};
上記のコードは、Column2 が負の数かどうかを判断する前に実際に合計していません。