c# - LINQ where 子句中的多个条件

标签 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 子句中的运算符出错(红色 curl 下划线)。

最佳答案

我希望你做错了,你必须像这样修改 where 子句:

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

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

关于c# - LINQ where 子句中的多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858916/

相关文章:

c# - 获取 Application_Start 中的当前应用程序物理路径

c# - 查询字符串值的 .NET 正则表达式

c# - 对数据库存储的信息实现复杂的算法

c# - 对大文件使用 Rijndael 加密

c# - 我的 .NET 应用程序何时/如何使用其 App.Config 文件?

c# - 使用简单进样器根据需要加载装配体

c# - Contains<T>() 以及如何实现它

.net - 在 .Net 应用程序中使用 OnPaint 的正确方法是什么?

c# - 根据字典过滤 XElements 列表

c# - 在 C# 中,如何确定一个列表是否包含另一个列表中的任何项目?