Enquadramento de Entidade OrderBy “CASE WHEN”
Pergunto-me se alguém sabe como expressar no Entity Framework o que será em SQL puro:
SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name
Eu tentei usar o Linq Dynamic, mas quando esse código é executado:
var p = ctx.People
.OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
.OrderBy(e => e.Name);
Eu recebo a exceção: {"Nenhuma propriedade ou campo 'CASE' existe no tipo 'Person'"}