C# LINQ:排序子对象参数
我有一些“Executive”对象,它们有X个“ExecutiveSectionMapping”子对象,这取决于Executive所属的节数 问题是,在查看这些执行人员时,映射的顺序是随机的。我需要对孩子的参数进行排序,独立于对高管本身进行排序。 尝试此操作无效:C# LINQ:排序子对象参数,c#,linq,C#,Linq,我有一些“Executive”对象,它们有X个“ExecutiveSectionMapping”子对象,这取决于Executive所属的节数 问题是,在查看这些执行人员时,映射的顺序是随机的。我需要对孩子的参数进行排序,独立于对高管本身进行排序。 尝试此操作无效: return _context.Executives .OrderBy(x => x.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionI
return _context.Executives
.OrderBy(x => x.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionId))
.ToList();
我也试过:
return _context.Executives
.OrderBy(x => x.ExecutiveSectionMappings.Select((y => y.ExecutiveSectionId)))
.ToList();
这是:
return _context.Executives
.Include(x=>x.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionId))
.ToList();
不知道如何继续。。。有什么想法吗?这似乎不能在你的上下文中完成,但可以在内存中完成
List<Executives> executives = _context.Executives.ToList();
executives.ForEach(e =>
e.ExecutiveSectionMappings = e.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionId)
.ToList())
List executives=\u context.executies.ToList();
executives.ForEach(e=>
e、 ExecutiveSectionMappings=e.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionId)
.ToList())
有点不清楚期望的结果是什么;你能举个例子吗?您想访问ExecutivesSectionMappings还是ExecutivesSectionMappings?当您将它们返回此处时,将它们按顺序排列是没有意义的。一旦它被归还,你打算怎么处理它?那是应该订购的地方。那要看情况而定;ExecutiveSectionMappings
的类型是什么?谢谢Marc。刚从其他地方的帖子中发现了这一点,但你的答案也是正确的,所以你竖起了大拇指:)