17

誰かが以下の 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' が存在しません"}

4

2 に答える 2