如何在 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。