c# - 如何在 Entity Framework 中包含排序的导航属性

标签 c# .net linq include

<分区>

我有一个实体 A,里面有 B 的集合。我用 _entity.A.Include(a => a.B)

加载它们

现在我想通过自定义 OrderBy 将 B 分类到 A 中。我尝试了 _entity.A.Include(a => a.B.OrderBy(o => o.Version) 但我得到了:

The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.

关于如何实现这一点有什么想法吗?

谢谢。

版本是一个整数。

最佳答案

我认为在这种情况下你可以尝试:

var list = _entity.A.Include("B").ToList();
list.ForEach(m => m.B = m.B.OrderBy(o => o.Version));

或:

_entity.A.Include("B").Select(m => new A {
        //some props,
        B = m.B.OrderBy(o => o.Version)
        });

关于c# - 如何在 Entity Framework 中包含排序的导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233924/

相关文章:

c# - 使用 LINQ,在集合、字典中查找项目属性的最小值

c# - 如何在混合模式下对存储库使用依赖注入(inject)

c# - Html.Grid 找不到明显存在的模型属性

DD/MM/YY 的 JavaScript 验证

c# - Web 角色部署期间缺少 Microsoft.WindowsAzure.Diagnostics

c# - Expression.Equal - 如何比较可空字段和不可空字段?

c# - 在 asp.net 中导入什么来自定义光标?

c# - 使用流程,我不明白为什么这不起作用

c# - 如何转换 web.config 值?

c# - 来自用户输入的 Linq 查询