c# - Entity Framework (.NET 完整框架)订购包括

标签 c# linq entity-framework entity-framework-5

<分区>

我正在尝试让类似下面的东西工作:

_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())

编辑:

经过进一步观察,

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

为我完成了这项工作(在最初的 Factory 调用之后并且没有 Children.OrderBy)。

最佳答案

您似乎无法对查询中的子集合进行排序。 在查询后排序或在第二个查询中加载子项。

类似问答here

关于c# - Entity Framework (.NET 完整框架)订购包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15378136/

相关文章:

c# - C#-数组索引与LINQ?

linq - Azure 函数 CosmosDB 查询序列化

c# - EF将重复记录添加到查找/引用表中

c# - 我可以避免 Entity Framework 使用 SQL_VARIANT 来查询吗?

c# - Web 服务 Windows Phone 7 (405) 方法不允许

c# - Azure Key Vault 证书证书标识符、 secret 标识符、 key 标识符之间的区别

C# 对象部分转换为 JSON(MVC)

c# - 如何在 Entity Framework Core 中调试和修复 'Nullable object must have a value'?

c# - 使用 Linq 从树中获取具有特定属性的所有对象

c# - 消除 LET 运算符和 SqlFunctions