Mandantenrahmen OrderBy “CASE WHEN”

Ich frage mich, ob jemand weiß, wie man in Entity Framework ausdrückt, was es in reinem SQL sein wird:

SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name

Ich habe versucht, Linq Dynamic zu verwenden, aber wenn dieser Code ausgeführt wird:

var p = ctx.People
    .OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
    .OrderBy(e => e.Name);

Ich erhalte die Ausnahme: {"In Typ 'Person' ist keine Eigenschaft oder Feld 'CASE' vorhanden"}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage