我有一个表格,我想按名称按特定顺序和日期拉出项目。
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);