我有一个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的效果——这是理想的。
有什么想法吗?
简单的答案可能会过滤空车辆
加入dc的v。车辆。其中c.VehicleReg上的(v=>v!=null)等于v.VehicleLeg进入vg
希望对有所帮助