我刚刚发现在EF7 RC1中,如果navigation属性为null,则OrderBy()语句会从查询中删除项目。
var units = db.Units.Include(i => i.VehicleModel).OrderBy(u => u.VehicleModel.Displacement);
我在db.Units中有23个项目,其中三个将VehicleModel导航属性设置为null。结果单位只有20个项目。
这是一个错误还是设计?如何更改不消失的项目的代码?
答案 0 :(得分:0)
这有用吗?
.OrderBy(u => u.VehicleModel == null ? 0 : u.VehicleModel.Displacement)