我有两个表,movies并且categories,我首先按类别ID获取有序列表,然后按名称获取.
影片表有三列,ID,Name和CategoryID.类别表2包含列,ID和名称.
我尝试了类似下面的内容,但它没有用.
var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
Run Code Online (Sandbox Code Playgroud) 我想在许多字段中订购C#中的对象列表,而不仅仅是一个.例如,假设我有一个名为X的类,它有两个属性A和B,我按顺序有以下对象:
object1 => A ="a",B ="h"
object2 => A ="a",B ="c"
object3 => A ="b",B ="x"
object4 => A ="b" ,B ="b"
我想首先按A属性排序列表,当它们等于时,按B元素排序,所以顺序为:
"a""c"
"a""h"
"b""b"
"b""x"
据我所知,OrderBy方法按一个参数排序.
问题:如何通过多个字段订购C#列表?
非常感谢你
可能重复:
LINQ中有多个"order by"
我有一个订单清单,我需要在订单日期订购,然后按订单价格进行二次排序.因为我尝试过order.OrderBy(o => o.Date).OrderBy(o => o.Price),我不确定这是怎么做到的,但它不起作用.任何帮助深表感谢.谢谢
为了解释的目的...假设我有一个由我的数据库中的表生成的表.
该表保存3条信息,FlightDate,Aircraft,Pre / Post.
那么,这背后的逻辑是,应该有一个飞行前和飞行后每天.
现在,为了清楚起见,我们说到目前为止这个表看起来像这样:
|Date| | |Aircraft| | |Pre / Post|
04/08/2016 | aircraft1 | Pre-Flight
04/08/2016 | aircraft3 | Pre-Flight
04/08/2016 | aircraft2 | Pre-Flight
04/08/2016 | aircraft3 | Post-Flight
04/08/2016 | aircraft1 | Post-Flight
04/08/2016 | aircraft2 | Post-Flight
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,该表没有订单(可能是日期,但我刚刚做了这个).
现在我想要发生的是当页面加载显示这个表时,对于要由Aircraft它排序的表,它Pre / Post基于Date...
基本上我正在寻找的东西:
|Date| | |Aircraft| | |Pre / Post|
04/08/2016 | aircraft1 | Pre-Flight
04/08/2016 | aircraft1 | …Run Code Online (Sandbox Code Playgroud)