Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
LINQ到实体,对返回值的子集进行排序_Linq_Entity Framework Core - Fatal编程技术网

LINQ到实体,对返回值的子集进行排序

LINQ到实体,对返回值的子集进行排序,linq,entity-framework-core,Linq,Entity Framework Core,这段代码返回数据库中的一行以及集合子OS中保存的链接子行,我要做的是对集合进行排序,而不是按表顺序显示它们。我有一个字段OrderBy,但我不知道如何使用它 var myView = await _context.foo .Include(p => p.subFoos) .SingleOrDefaultAsync(m => m.FooID == id); 此命令按顶级行而不是集合排序。如何将OrderBy应用于集合。

这段代码返回数据库中的一行以及集合
子OS
中保存的链接子行,我要做的是对集合进行排序,而不是按表顺序显示它们。我有一个字段
OrderBy
,但我不知道如何使用它

        var myView = await _context.foo
            .Include(p => p.subFoos)
            .SingleOrDefaultAsync(m => m.FooID == id);
此命令按顶级行而不是集合排序。如何将
OrderBy
应用于集合。
谢谢

无法使上述任何一项正常工作,因此只需使用

        var myView = await _context.foo
            .Include(p => p.subFoos)
                .OrderBy(x => x.OrderBy)
            .SingleOrDefaultAsync(m => m.FooID == id);
然后通过将
myView.subfos
转换为列表对其进行排序

var myView  = await _context.foo
.Include(p => p.subFoos)
.SingleOrDefaultAsync(m => m.FooID == id);

只有一个数据库调用可以很好地工作。

无法实现上述任何一项,因此只需使用

        var myView = await _context.foo
            .Include(p => p.subFoos)
                .OrderBy(x => x.OrderBy)
            .SingleOrDefaultAsync(m => m.FooID == id);
然后通过将
myView.subfos
转换为列表对其进行排序

var myView  = await _context.foo
.Include(p => p.subFoos)
.SingleOrDefaultAsync(m => m.FooID == id);

只有一个数据库调用可以很好地工作。

为什么不直接查询子操作系统Include(a=>a.Foo)。其中(subFoo.Foo.FooId=id)将使子操作系统成为根对象,OrderBy将对它们进行排序。您可以从任何结果对Foo对象进行编程,因为它们都来自同一个Foo父对象。为什么不直接查询子操作系统Include(a=>a.Foo)。其中(subFoo.Foo.FooId=id)将使子操作系统成为根对象,OrderBy将对其进行排序。您可以从任何结果中对Foo对象进行编程,因为它们都来自同一个Foo父对象。