LINQ联合查询,在任一组件上都测试null

时间:2013-05-31 15:56:21

标签: .net vb.net linq

我在LINQ中有一个联合查询来组合其他2个LINQ查询的结果。问题是,查询可能会返回一个抛出nullexception错误的null数据集。我已经尝试在查询定义中嵌套if语句,但我仍然得到null异常(我意识到这只在其中一个查询上测试null,但首先是第一件事):

 Dim DLFull = If(DLDFDetails Is Nothing, _
                    (From Data In DLDetails _
                 Select Data.Site, _
                        Data.Service_Name), _
                 (From Data In DLDetails _
                 Select Data.Site, _
                        Data.Service_Name) _
                 .Union _
                 (From DFData In DLDFDetails _
                 Select DFData.Site, _
                        DFData.Service_Name))

任何想法如何解决这个问题?谢谢!

0 个答案:

没有答案