Насколько я понимаю, следующий код:
IQueryable<Things> things = dataContext.Things.Take(10);
if (fromDate > new DateTime(1980, 1, 1))
things = things.Where(a => a.InsertedDate > fromDate);
if (toDate < defaultDate)
things = things.Where(a => a.InsertedDate < toDate);
должен привести к запросу (при условии, что даты проходят условия), например:
select top 10 [fields] from things
where inserteddate > '1/8/2010'
and inserteddate < '1/12/2010'
Я прошел иподтвердил, что два оператора Where () установлены, но когда я вызываю things.ToList (), я получаю запрос:
select top 10 [fields] from things
Почему эти два оператора не включаются в фактический запрос?бежать?