Tôi ngạc nhiên nếu ai đó biết làm thế nào để bày tỏ trong Entity Framework những gì nó sẽ được trong SQL tinh khiết:Entity framework OrderBy "CASE KHI"
SELECT Name, IsEmployee, IsQualityNetwork
FROM Person
ORDER BY CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END, Name
tôi đã cố gắng sử dụng LINQ động nhưng khi mã này được thực thi:
var p = ctx.People
.OrderBy("CASE WHEN IsQualityNetwork = 1 or IsEmployee = 1 THEN 0 ELSE 1 END")
.OrderBy(e => e.Name);
tôi nhận được ngoại lệ: { "Không có tài sản hoặc trường 'Case' tồn tại trong loại 'người'"}