我有一个表格,我想按名称按特定顺序和日期拉出项目。

id name  date
1  XYZ   1:30
2  ABC   1:40
3  LMNOQ  1:50
4  ABC   1:20


我创建了订单

List<string> itemNames = new List<string>();
       documentOrder.Add("XYZ");
       documentOrder.Add("ABC");
       documentOrder.Add("LMNOQ");


然后拉出数据,我认为顺序将保持不变。

var myTable = _context.TheTable.Where(x => itemNames.Contains(x.id));


myTable数据看起来像

id name  date
1  XYZ   1:30
2  ABC   1:40
4  ABC   1:20
3  LMNOQ  1:50


现在,我需要按日期排序而不弄乱名称顺序。我需要它看起来像这样。

id name  date
1  XYZ   1:30
2  ABC   1:20
4  ABC   1:40
3  LMNOQ  1:50

最佳答案

var myTable = _context.TheTable.Where(x => itemNames.Contains(x.id))
                      .OrderBy(x => x.name).ThenBy(x => x.date);

10-08 08:21
查看更多