C# 如何通过检查每个集合是否为null或是否在asp.net C中使用LINQ对嵌套集合应用LINQ查询?
如何通过检查null或不使用LINQ和asp.net c来访问嵌套集合?当没有mealPlan时,我得到空异常 当没有mealPlan时,我得到空异常 代码的一部分:-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检
是的,您将获得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();