OrderBy()从查询中删除项目

时间:2015-12-27 08:10:19

标签: asp.net-core-mvc entity-framework-core

我刚刚发现在EF7 RC1中,如果navigation属性为null,则OrderBy()语句会从查询中删除项目。

var units = db.Units.Include(i => i.VehicleModel).OrderBy(u => u.VehicleModel.Displacement);

我在db.Units中有23个项目,其中三个将VehicleModel导航属性设置为null。结果单位只有20个项目。

这是一个错误还是设计?如何更改不消失的项目的代码?

1 个答案:

答案 0 :(得分:0)

这有用吗?

.OrderBy(u => u.VehicleModel == null ? 0 : u.VehicleModel.Displacement)