我想知道是否有人知道如何在Entity Framework中表达它在纯SQL中的含义:
SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name
Run Code Online (Sandbox Code Playgroud)
我尝试使用Linq Dynamic但是当执行此代码时:
var p = ctx.People
.OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
.OrderBy(e => e.Name);
Run Code Online (Sandbox Code Playgroud)
我得到例外:{"类型'人'中没有属性或字段'CASE'"}