【发布时间】:2019-09-23 18:19:31
【问题描述】:
即使认为还有另一个标题相似的主题,我还是搜索了一个更通用的答案。
我有一个 SQLSERVER 查询来选择带有自定义 Order By 子句的 userId。像这样的:
SELECT userID
FROM users
WHERE userName like '%whatever%'
ORDER BY
CASE
WHEN UserID = 123 THEN 0
WHEN UserID = 456 THEN 1
WHEN UserID = 789 THEN 2
ELSE 3
END ASC,
UserID
那么,我如何复制相同的Order By 结构,但在 C# 中使用带有 LAMBDA 的 LINQ?
到目前为止,这是我的代码:
var userID = db.User.Where(x => x.userName.Contains("whatever").OrderBy(x => x.userID).Select(x => x.userID).ToList();
【问题讨论】:
标签: c# sql-server linq lambda