在 ASP.NET 4 中,我正在尝试使用 LINQ-To-SQL 在组中编写 case 语句。例如,我正在尝试这样做:
Select ...
FROM Table T
GROUP BY CASE
WHEN T.COLUMN1 IS NULL THEN T.COLUMN2
ELSE T.COLUMN3
END
您将如何在 LINQ 中翻译该查询?
在 ASP.NET 4 中,我正在尝试使用 LINQ-To-SQL 在组中编写 case 语句。例如,我正在尝试这样做:
Select ...
FROM Table T
GROUP BY CASE
WHEN T.COLUMN1 IS NULL THEN T.COLUMN2
ELSE T.COLUMN3
END
您将如何在 LINQ 中翻译该查询?
就像是
from t in T
group t by (t.Column1 == null ? t.Column2 : t.Column3) into grp
select ... ;
您可以尝试使用此代码
var result =
from item in T
group item by new { YourColumn = ((item.Column1 == null) ? item.Column2 : item.Column3) } into g
select g;