我有一個小問題。目前,我正嘗試通過使用linq查詢來編寫動態順序。LINQ - 按表達式動態排序
我正努力在LINQ實現select * from tbl
order by case when Location='Loc9787f85b-c953-4238-8bad-f712b6444443' then 1
when Location='Loc9787f85b-c953-4238-8bad-f712b6444442' then 2 end
位置值
SQL查詢檢索並保存在列表中。它可以有一個或多個值。
此解決方案似乎適用於靜態位置值。由於我動態檢索位置值,我不知道如何實現動態位置值。
var temp = tbl.OrderBy(t => t.Location== 'Loc9787f85b-c953-4238-8bad-f712b6444443' ?
1 : (t.Location== 'Loc9787f85b-c953-4238-8bad-f712b6444442' ? 2 : 3))
我會用這一段代碼來檢索位置:
List<String> Location = CustomerService.GetAllLocation();
我試圖用這個列表值訂購。是否可以通過使用包含列值的列表來實現動態順序?
我將檢索使用這段代碼的位置:列表 Location = CustomerService.GetAllLocation(); 我想通過使用這個列表值進行排序。 –
2014-12-05 11:54:04