[英]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.