1

在 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 中翻译该查询?

4

2 回答 2

0

就像是

from t in T
group t by (t.Column1 == null ? t.Column2 : t.Column3) into grp
select ... ;
于 2012-09-06T15:23:49.507 回答
0

您可以尝试使用此代码

   var result = 
   from item in T
   group item by new { YourColumn = ((item.Column1 == null) ?  item.Column2  : item.Column3) } into g
   select g;
于 2012-09-06T15:24:02.707 回答