LINQ where子句中的多个条件

时间:2016-11-29 06:12:14

标签: c# .net linq date where-clause

我是LINQ世界的新手。我试图计算总和如下 -

 var newSum = (from c in db.ExecutionDetails 
               join camp in db.CampaignDetailsPerExecutions 
               on c.SmsId equals camp.SmsId 
               where c.AmoCode == 5 
               && c.DateTime between date1 and date2  //error
               select camp.Poster).Sum();
where子句中的

&&运算符给出错误(红色下划线)。

1 个答案:

答案 0 :(得分:4)

我希望你以错误的方式做这件事,你必须像这样修改where子句:

where c.AmoCode == 5 && 
     (c.DateTime >= date1 && c.DateTime <= date2)

如果要排除日期的上限和下限,请从比较中删除=符号。