【发布时间】:2021-05-24 11:49:50
【问题描述】:
我有一个 SQL Server 查询,我使用 LINQ 在 c# 中重写了这个查询。
在 T-SQL 查询中,有group by with case when。如何在 C# 中重写查询?
GROUP BY CAST(ISNULL(EnrollmentDate, CreatedDate) AS DATE),
(
CASE
WHEN ISNULL(AccountId, 0) = 0
THEN [UserId]
ELSE AcoountId
END
)
我试过了;
.GroupBy(t => new { (t.EnrollmentDate ?? t.CreatedDate).Date, })
但是在group by的时候我不能重写case。
【问题讨论】: