0

我在 LINQ 中有一个联合查询来组合其他 2 个 LINQ 查询的结果。问题是查询可能会返回一个空数据集,该数据集会引发空异常错误。我已经尝试在查询定义中嵌套一个 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))

有什么想法可以解决这个问题吗?谢谢!

4

0 回答 0