我在 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))
有什么想法可以解决这个问题吗?谢谢!