lambda的where条件里面使用日期计算报错的解决办法

Posted wqw553639736

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lambda的where条件里面使用日期计算报错的解决办法相关的知识,希望对你有一定的参考价值。

报错原因是因为SQL语句不识别C#的计算时间的方法

解决办法:

  1,引用EntityFramwork    nuget命令:  Install-Package EntityFramework 

  2,IQueryable<Biz_Employee> employeeExistViolationQueryable = uow.Biz_Employee.GetAll().Where(p => !p.Invalid && p.IDNumber == employee.IDNumber && (DbFunctions.AddMonths(p.CreateDate,p.BanMonths)>dtNow));  

  3,这样写,就可以转换为SQL语句的 DATEADD((month,参数1,参数2))了

以上是关于lambda的where条件里面使用日期计算报错的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

PHP laravel框架where条件报错没有说没有加引号该怎么写

部署ogg 遇到的这个报错 怎么样解决

每 N 个日期的 IQueryable Lambda 表达式

解决python3向数据库插入日期字符串报错的问题

Lambda表达式where过滤数据

bootstrap-datetimepicker在火狐下报错的问题