我有一个LINQ查询,其中包含以下连接
join v in dc.Vehicles on c.VehicleReg equals v.VehicleReg into vg
from v in vg.DefaultIfEmpty()
join vt in dc.VehicleTypes on v.VehicleType equals vt.ID into vtg
from vt in vtg.DefaultIfEmpty()
现在这种方法之前完美无缺,但是当 v 为空时,似乎突然发现它正在返回一个对象引用错误,试图将车辆加入车型。这之前有效,并且具有使vtg为null的效果 - 这是理想的。
有什么想法吗?
答案 0 :(得分:0)
简单的答案可能会过滤无效车辆
在c.VehicleReg上将dc.Vehicles.Where(v => v!= null)加入v等于v.VehicleReg到vg
希望有所帮助