相关疑难解决方法(0)

实体框架OrderBy"CASE WHEN"

我想知道是否有人知道如何在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'"}

c# entity-framework

13
推荐指数
2
解决办法
5349
查看次数

标签 统计

c# ×1

entity-framework ×1