Ich bin Wunder, wenn jemand weiß, wie man in Entity Framework zum Ausdruck bringen, was es in reinen SQL sein wird:Entity Framework OrderBy "CASE WHEN"
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 Dynamische 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 bekomme die Ausnahme: { "Keine Eigenschaft oder ein Feld 'CASE' existiert in Typ 'Person'"}