【发布时间】:2014-12-05 11:24:28
【问题描述】:
我有一个小问题。目前,我正在尝试使用 linq 通过查询编写动态订单。
我试图在 linq 中实现的 Sql 查询
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
位置值被检索并保存在列表中。它可以是一个或多个值。
此解决方案似乎适用于静态位置值。由于我动态检索位置值,我不知道如何实现动态位置值。
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();
我正在尝试使用此列表值进行订购。是否可以通过使用包含列值的列表来实现动态顺序?
【问题讨论】:
-
我将使用这段代码检索位置: List
Location = CustomerService.GetAllLocation();我正在尝试使用此列表值进行排序。
标签: c# linq asp.net-mvc-3 linq-to-sql