ここに私のクエリがあります:
List<string> kwList = GetFilterKeywords(); // returns NULL none keyword selected
var res = from d in ctx.Books
where (kwList == null || kwList.Contains(d.Name))
select d;
kwList が NULL の場合、where 句を追加するのは正当ではないようです。だから私の質問は: IF/ELSE IF 構築で同じクエリにさらに where 句を追加する方法はありますか?
つまり:
var res = from d in ctx.Books
select d;
if (kwList != null)
{
res.Where(d => kwList.Contains(d.Name);
}