Мне интересно, если кто-то знает, как выразить в Entity Framework то, что будет в чистом SQL:
SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name
Я пробовал использовать Linq Dynamic, но когда этот код выполняется:
var p = ctx.People
.OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
.OrderBy(e => e.Name);
Я получаю исключение: { "Нет свойства или поля" CASE "существует в типе" Лицо ""}