我有一个实体A
,里面有B
的集合。我用_entity.A.Include(a => a.B)
现在我希望将B&B进入A按自定义OrderBy排序。我试过了_entity.A.Include(a => a.B.OrderBy(o => o.Version)
,但我得到了一个:
Include路径表达式必须引用在类型上定义的导航属性。使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性。
关于如何实现这一目标的任何想法?
感谢。
版本是一个整数。
答案 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)
});