博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF日期筛选异常:SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。
阅读量:4287 次
发布时间:2019-05-27

本文共 423 字,大约阅读时间需要 1 分钟。

一、在使用EF日期筛选的时候可能会出现这样的异常:“SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。”

出现异常的代码:

DateTime date = DateTime.Now.AddYears(-1);string dateType = "month";int count1 = _member.DbSet.Where(q => SqlFunctions.DateDiff(dateType, q.ActiveTime, date) == 0).Count();

出现异常的原因:

在表达式中,好像DateDiff中的 日期格式参数不支持变量传入。

解决方案:

这样指定就不会异常了。

int count2 = _member.DbSet.Where(q => SqlFunctions.DateDiff("month", q.ActiveTime, date) == 0).Count();

更多参考:

你可能感兴趣的文章
Spring报错:java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to *
查看>>
Java一键启动Linux上的tomcat服务器
查看>>
java实现导出excel表到磁盘上(三)---完整封装,可直接使用
查看>>
json.loads
查看>>
快速截屏小工具
查看>>
如何用github发布Axure原型
查看>>
selenium RC+JAVA 运行所遇到的问题
查看>>
python运行时提示WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
查看>>
selenuim +python环境配置遇到的诸多问题
查看>>
selenium + python自动化测试环境搭建
查看>>
轻松自动化---selenium-webdriver(python) (一)
查看>>
轻松自动化---selenium-webdriver(python) (二)---打印URL,设置浏览器固定宽前进后退等
查看>>
怎么做前端fiddle代理
查看>>
轻松自动化---selenium-webdriver(python) (三) 简单元素的定位
查看>>
selenium python 常用方法总结
查看>>
轻松自动化---selenium-webdriver(python) (五)---层级定位
查看>>
selenium+Python 上传文件
查看>>
python+selenium 上传文件或者图片
查看>>
轻松自动化---selenium-webdriver(python) (四)--如何定位一组元素?
查看>>
selenium-webdriver(python) (七)-----多层框架或窗口的定位
查看>>