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))了

posted @ 2019-12-25 15:11  好记性不如烂笔头啊  阅读(802)  评论(0编辑  收藏  举报