単純な検索LINQステートメントを作成しようとしています。文字列がWHEREに渡されると、空の文字列が誤った結果を引き起こします。
tmp = (from p in tmp
where
p.Customer.custEmail.Contains(filter.Email) &&
p.Customer.custLastName.Contains(filter.LastName) &&
p.orderID == id
select p).ToList();
}
filter.LastNameが空の場合でも、クエリは「」を見つけようとします。その結果、レコードはありません。
たくさん書くことなく
if (!String.IsNullOrWhiteSpace(filter.LastName))
フィルタ項目ごとに、LINQコマンド内でこれを行う方法はありますか?