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 @   好记性不如烂笔头啊  阅读(826)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示