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

原文地址:https://www.cnblogs.com/wqw553639736/p/12096795.html

时间: 2024-10-07 14:29:41

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

mysql数据库中不能插入0000-00-00 00:00:00日期数据(报错Invalid datetime format: 1292 Incorrect datetime value: &#39;0000-00-00 00:00:00&#39;)

报错信息 SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'settlementTime' at row 1 我最后把mysql设置成可空,接受null型 参考:https://yq.aliyun.com/articles/17124 mysql数据库中不能插入0000-00-00 00:00:00日期数据(报错Invalid dat

SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date; 2 3 public class User { 4 5 private int userId; 6 private String userName; 7 private Date createDate; 8 9 public

SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法

系统:WIN7 数据库:mysql 开发工具:Eclipse 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 . 在controller使用对象来接收前台页面的date数据类型时报400错误 下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date

SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇日期格式报400错误解决方法

系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date; 2 3 public class User {

python读取excel,数字都是浮点型,日期格式是数字的解决办法

excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8') import traceback class excelHandle: def decode(self, filename, sheetname): try: filename = filename.decode('utf-8') sheetname = sheetname.decode('ut

flex安装时停在计算时间界面的解决办法

现象:安装FLEX BUILDER4.6时停在计算时间界面,过了一会后弹出安装失败的对话框. 环境:WIN7 解决: 1.下载AdobeCreativeCloudCleanerTool, 地址:https://helpx.adobe.com/creative-cloud/kb/cc-cleaner-tool-installation-problems.html 2.以管理员身份运行,根据提示操作. 备注:我是选择了全部clean. 理由:不清楚.只是安装了一些adobe的产品,比如PS,flas

HTTP 错误 404.15 - Not Found 请求筛选模块被配置为拒绝包含的查询字符串过长的请求(查询条件太多时,会报错,因为IIS 7对于Query String有长度限制。默认为2048)

错误信息如下: TTP 错误 404.15 - Not Found    请求筛选模块被配置为拒绝包含的查询字符串过长的请求. ?Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长.可尝试的操作:?确认 applicationhost.config 或 web.config 文件中的configuration/system.webServer/security/requestFiltering/[email protected] 设置.链接和更多信息这是一项安全功能.请不要更改此功

BUG02 -【环境冲突,还是看官方文档】 mp版本从3.1.0及以下版本升级到高版本,JDK8日期新类型LocalDateTime等无法映射(报错)

mp版本从3.1.0及以下版本升级到高版本,JDK8日期新类型LocalDateTime等无法映射(报错) mp官网说明, 以下来自搬运 Error attempting to get column 'create_time' from result set. Cause: java.sql.SQLFeatureNotSupportedException 3.1.0之前版本没问题,针对3.1.1以及后续版本出现上述问题 现象: 集成druid数据源,使用3.1.0之前版本没问题,升级mp到3.1

输入年份,月份,日期计算该日期是一年中的第几天//雪碧和可乐temp

输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出"星期一"(用两种方式实现) int day; printf("请输入1~7的数字"); scanf("%d",&day); if(day>0&&day<8) { //多重if...else if条件分支实现 if(day==1){ printf("星期一"); }else if(day==2){ prin