如何使用Entity Framework包含已排序的导航属性

时间:2012-11-05 14:15:54

标签: c# .net linq include

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

加载它们

现在我希望将B&B进入A按自定义OrderBy排序。我试过了_entity.A.Include(a => a.B.OrderBy(o => o.Version),但我得到了一个:

  

Include路径表达式必须引用在类型上定义的导航属性。使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性。

关于如何实现这一目标的任何想法?

感谢。

版本是一个整数。

1 个答案:

答案 0 :(得分:3)

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

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)
        });