【发布时间】:2016-09-07 04:25:42
【问题描述】:
如何使用 Linq 执行以下 SQL 语句?
SELECT * FROM myTable
ORDER BY
CASE myColumnName
WHEN 'Cats' THEN 1
WHEN 'Bear' THEN 2
ELSE 99
END, myColumnName
如果 myColumnName 包含动物列表并且我想按该列排序,但希望 Cats 首先出现在结果中,然后是熊,是否可以使用 Linq 语句来做到这一点?
【问题讨论】:
-
有什么问题 - 只需创建 C# 条件表达式,例如
from x in myTable orderby x.myColumnName == "Cats" ? 1 : x.myColumnName == "Bear" ? 2 : 99 select x
标签: c# linq entity-framework-4