实体框架(.NET 完整框架)订购包括[重复]

2023-12-04

我正在尝试让以下内容发挥作用:

_dbmsParentSections = FactoryTools.Factory.PdfSections
                        .Include(x => x.Children.OrderBy(y => y.Order).ToList())
                        .Include(x => x.Hint).Include(x => x.Fields)
                        .Where(x => x.FormId == FormId && x.Parent == null)
                        .OrderBy(o => o.Order)
                        .ToList();

导致异常的部分是:

.Include(x => x.Children.OrderBy(y => y.Order).ToList())

EDIT:

经过进一步观察,

_dbmsParentSections.ForEach(x => x.Children = x.Children.OrderBy(y => y.Order).ToList());

为我做了这项工作(在最初的Factory调用并且没有Children.OrderBy).


根据this文档,从 EF Core 5.0 开始,您可以按包含实体的属性进行排序:

 await context.Parents
    .OrderBy(parent => parent.Order)
    .Include(parent => parent.Children.OrderBy(child => child.Order))
    .ToListAsync();

上面的示例按父实体的 Order 对其进行排序,并按子实体的 Order 属性对子实体进行排序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架(.NET 完整框架)订购包括[重复] 的相关文章

随机推荐