2012-09-06 38 views
1

在ASP.NET 4中,我試圖用LINQ-To-SQL在一個組中編寫一個case語句。 例如,我試圖做到這一點:如何用Linq-To-Sql編寫一個CASE組?

Select ... 
FROM Table T 
GROUP BY CASE 
      WHEN T.COLUMN1 IS NULL THEN T.COLUMN2 
      ELSE T.COLUMN3 
     END 

你會如何翻譯在LINQ該查詢?

+0

嘗試看看你能想出使用嵌套三元運營商和回來與你的工作。我們不能給你一個示例實現,因爲你沒有指定你的語言(C#/ VB) –

回答

0

喜歡的東西

from t in T 
group t by (t.Column1 == null ? t.Column2 : t.Column3) into grp 
select ... ; 
0

您可以使用此代碼

var result = 
    from item in T 
    group item by new { YourColumn = ((item.Column1 == null) ? item.Column2 : item.Column3) } into g 
    select g; 
相關問題