我的数据库中有一个表,其中包含一组名称。我需要使用按条件排序以按字母顺序对名称进行排序,但如果用户名为Say'John',则应在列表顶部显示一个名称。我有一个SQL查询,但是如何在linq中使用以下查询?
SELECT name
FROM names
ORDER BY
CASE WHEN name = 'John' THEN 0 ELSE 1 END,
name
试试这个:-
var result = db.names.Where(x => x.Name == "John")
.Concat(db.names.Where(x => x.Name != "John")
.OrderBy(x => x.Name)).ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句