有人可以幫我將以下 SQL 轉換為 linq 查詢嗎?
SELECT TOP 1000 CountryID
,CoutryName
,ISO2
FROM dbo.Countries
ORDER BY CASE WHEN ISO2 IN('GB','LU','CA','ES')
THEN 0 ELSE 1 END, CountryID
uj5u.com熱心網友回復:
OrderBy by CASE 可以用三元運算子表示 ? :
var names = new [] {"GB", "LU", "CA", "ES"};
...
query = query.OrderBy(x => names.Contains(x.ISO2) ? 0 : 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/377622.html
