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"}