C# 如何通过检查每个集合是否为null或是否在asp.net C中使用LINQ对嵌套集合应用LINQ查询?

C# 如何通过检查每个集合是否为null或是否在asp.net C中使用LINQ对嵌套集合应用LINQ查询?,c#,asp.net,linq,C#,Asp.net,Linq,如何通过检查null或不使用LINQ和asp.net c来访问嵌套集合?当没有mealPlan时,我得到空异常 当没有mealPlan时,我得到空异常 代码的一部分:- 是的,您将获得NullReferenceException。如果要排除具有空值的行,请尝试使用join。是否可以添加房间、费率和mealplans的类结构?我试着制作一个示例副本来解决你的问题,但在不知道你所依据的标准的情况下很难。谢谢你的回复Pavel BogdanovHi Pavel如果可能的话,你可以通过使用Linq和C检

如何通过检查null或不使用LINQ和asp.net c来访问嵌套集合?当没有mealPlan时,我得到空异常

当没有mealPlan时,我得到空异常

代码的一部分:-
是的,您将获得NullReferenceException。如果要排除具有空值的行,请尝试使用join。

是否可以添加房间、费率和mealplans的类结构?我试着制作一个示例副本来解决你的问题,但在不知道你所依据的标准的情况下很难。谢谢你的回复Pavel BogdanovHi Pavel如果可能的话,你可以通过使用Linq和C检查NULL来提供一些示例url用于查询嵌套集合。注意:-她我没有一个sope来应用连接,也没有像我这样的bcz从Orbitz API获取JSON输出数据。
var hotelRoomBooking = (from n in roomsPart.DefaultIfEmpty()
                                        //where n.roomRates != null
                                        from rates in n.roomRates.DefaultIfEmpty()
                                        //where rates.roomRate != null
                                        from roomR in rates.roomRate.DefaultIfEmpty()
                                        //where roomR.mealPlans != null
                                        from mealP in roomR.mealPlans.mealPlan
                                        //where mealP.value != null
                                        from link in roomR.links.link
                                        select new
                                        {
                                            n.id,
                                            n.rooms.checkInDate,
                                            n.rooms.checkOutDate,`enter code here`
                                            n.rooms.totalCostOfRooms.totalCostInclusive.currency,
                                            roomR.averageNightlyRate.value,
                                            MealPlan = mealP.value != null ? mealP.value : string.Empty,
                                            n.stayDetails.noOfRooms,
                                            n.location.city,
                                            n.location.code
                                        }).ToList();