例如:
var sList = from ASL in aslist
where ASL.Description == as.ToString()
select ASL;
as = sList.FirstOrDefault();
var rList = from ARL in arlist
where ARL.Description == rDescription && ARL.Id == as.Id
select ARL;
现在如您所见,rList
查询的最后一个条件(即&& ARL.Id == as.Id
)基于从sList
查询中检索到的值。我的问题是什么时候sList
,NULL
我得到一个错误。我只想在不为空&& ARL.Id == as.Id
时才包含最后一个条件(即) 。sList
我可以使用 if else 来做到这一点,如下所示,但如果可能的话,我想优雅地使用 LINQ:
if (as != null)
{
// include ARL.Id == as.Id condition in the query
}
else
{
// exclude ARL.Id == as.Id condition from the query
}
提前致谢!