例えば:
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、エラーが発生します。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
}
前もって感謝します!