これを達成しようとしていますが、クエリが実行されたときに最初のwhere句のみが使用されています。Linq to SQL - 実行時に複数の場所にクラッシュする
これは.Net 3.5のために必要なので、WhereIf 4.0は使用できません。
を試してみてください
var query =
from tb in dataContext.TableOne
where tb.DateTimeCreated >= fromDate &&
tb.DateTimeCreated <= toDate.AddDays(1)
select tb;
if (!string.IsNullOrEmpty(reference))
{
query.Where(tb => tb.Reference = reference));
}
おかげ
あなたは 'query.Where(tb => tb.Reference == reference);を意味しましたか? – Steven