簡體   English   中英

如何使用Linq-To-Sql在小組中編寫CASE?

[英]How to write a CASE in a group by with Linq-To-Sql?

在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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM