我有两个相同类型的结构对象,并且想知道是否有一种方法可以对它们执行联合以产生一个结构对象,如果数据成员在其中一个 IQueryables 中可能是 NOTHING。我应该如何处理可能的空结果(Qy1/Qy2 中的一个或两个)并且仍然能够在不知道结果的情况下合并它们。提前致谢!
Structure MyStrut
public DMem1 As String
public DMem2 As String
End Structure
Dim Qy1 As IQueryable(Of Mystrut)
Dim Qy2 As IQueryable(Of Mystrut)
Dim QyUnion As IQueryable(Of Mystrut)
Qy1 = from q1 In query1 select new MyStrut{.DMem1 = Nothing, .DMem2=q1.txtField2}
Qy2 = from q2 In query2 select new MyStrut{.DMem1 = q2.txtField1, .DMem2=Nothing}
QyUnion = (From x In Qy1 select x).Concat(From y In Qy2 select y)