LINQ联接突然产生空引用错误

本文关键字:引用 错误 突然 LINQ | 更新日期: 2023-09-27 17:57:48

我有一个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的效果——这是理想的。

有什么想法吗?

LINQ联接突然产生空引用错误

简单的答案可能会过滤空车辆

加入dc的v。车辆。其中c.VehicleReg上的(v=>v!=null)等于v.VehicleLeg进入vg

希望对有所帮助