2011-05-25 30 views
1

我有具有以下LINQ查詢聯接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 - 這是理想的效果。

任何想法?

+4

你確定你還在使用linq-to-sql嗎?之前工作的原因以及目前無法正常工作的原因可能是因爲在使用linq-to-sql轉換爲SQL之前,現在使用的是linq-to-objects。 – 2011-05-25 09:15:44

+0

有趣的 - 我做了一個自定義的IQueryable擴展,但我不知道這會改變它到LINQ到對象 – Chris 2011-05-25 09:17:33

+1

顯示您的擴展方法,也許我們可以找到問題... – 2011-05-25 10:30:22

回答

0

簡單的答案可能會過濾空車輛

加入dc.Vehicles.Where V(V => v!= NULL)上c.VehicleReg等於v.VehicleReg到VG

希望幫助