誰かが以下の SQL を LINQ to Entities クエリに変換できるかどうか疑問に思っています
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);
例外が発生します: {"タイプ 'Person' にプロパティまたはフィールド 'CASE' が存在しません"}