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

时间:2011-05-25 09:12:59

标签: c# linq linq-to-sql

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

在c.VehicleReg上将dc.Vehicles.Where(v => v!= null)加入v等于v.VehicleReg到vg

希望有所帮助