下面的查询失败,空引用异常当有BOMIDs元素,其中材质ID属性是什么。 我以为'x.MatID isnot Nothing AndAlso'会阻止执行的地方的x.MatID.Process部分。 BOMIDs集合中有几个元素,其中MatID什么也没有。 有什么想法?AndAlso在VB Linq查询,似乎并不奏效
From x In BOMIDs _
Group Join y As PurchasedProcess In SpecialProcesses _
On x.MatID.PurchasedProcess Equals y.Name _
Into G = Group _
From z In G.DefaultIfEmpty() _
Where x.MatID IsNot Nothing AndAlso _
x.MatID.Process = ProcessEnum.PurchasedProcess _
Select New With {.Item = x.Item, .Process = z}
这工作很好,谢谢。仍然习惯Linq,我认为我的头被困在SQL中。 – Kratz 2010-09-14 17:44:42