例えば:
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
}
前もって感謝します!