【发布时间】:2020-04-29 22:54:01
【问题描述】:
我在使用 Dynamic Linq 时遇到了一些问题,我希望有人能提供帮助。我面临的问题是我需要按特定顺序订购列表。在 SQL 中,我会这样写:
ORDER BY CASE WHEN Blah = 'blah' THEN 1 ELSE 0 END
我将如何使用 Dynamic Linq 完成此任务?
我尝试过类似的方法:
listToSort.AsQueryable().OrderBy("CASE WHEN Blah = 'blah' THEN 1 ELSE 0 END")
但这会返回错误
类型中不存在属性或字段“CASE”
此代码在运行时生成为表达式列表。 所以我使用 Dynamic Linq 将表达式用作字符串。
【问题讨论】:
标签: c# dynamic-linq