Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ:排序子对象参数_C#_Linq - Fatal编程技术网

C# LINQ:排序子对象参数

C# LINQ:排序子对象参数,c#,linq,C#,Linq,我有一些“Executive”对象,它们有X个“ExecutiveSectionMapping”子对象,这取决于Executive所属的节数 问题是,在查看这些执行人员时,映射的顺序是随机的。我需要对孩子的参数进行排序,独立于对高管本身进行排序。 尝试此操作无效: return _context.Executives .OrderBy(x => x.ExecutiveSectionMappings.OrderBy(y=>y.ExecutiveSectionI

我有一些“Executive”对象,它们有X个“ExecutiveSectionMapping”子对象,这取决于Executive所属的节数

问题是,在查看这些执行人员时,映射的顺序是随机的。我需要对孩子的参数进行排序,独立于对高管本身进行排序。 尝试此操作无效:

 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。刚从其他地方的帖子中发现了这一点,但你的答案也是正确的,所以你竖起了大拇指:)