0
IQueryable<Order> OrderQuery = db.Orders;
if (date_conditions != null)
{
OrderQuery.Where(o => o.CreatedOn >= start_date);
OrderQuery.Where(o => o.CreatedOn <= end_date);
}
return OrderQuery.ToList();
当我检查生成的SQL查询时,虽然if条件被执行,但没有WHERE子句。 我在做什么错?为什么此LINQ查询中的Where子句不能追加?
但是,当我写的代码,
db.Orders.Where(...)
所有在一杆,它的工作原理
'Where'不会改变的地方集合,它只是返回基于在你必须每次都重新分配通过收集过滤收集:'OrderQuery = OrderQuery.Where(... );' – valverij