EF日期筛选异常:SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。
来源:互联网 发布:linux 中ll命令不存在 编辑:程序博客网 时间:2024/06/05 17:18
一、在使用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();
EF日期格式筛选
0 0
- EF日期筛选异常:SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。
- SQLserver 中的日期函数--DATEDIFF()、GETDATE() 、DATEADD() 、DATEPART()
- Sqlserver日期函数datepart
- 日期函数相关的SQL总结datediff(),datepart()
- 自定义的三个Oracle日期函数 dayadd datediff datepart
- SqlServer: datepart ,dateadd,datediff,dateName函数
- Oracle日期函数dayadd/datediff/datepart
- SqlServer中datediff、datename、datepart。。。
- SQL 日期时间函数(DATENAME ,DatePart ,DateAdd,DateDiff)
- SQL Server 日期函数 集合DATEADD,DATEDIFF,DATENAME,DATEPART
- SQL Server 日期函数 集合DATEADD,DATEDIFF,DATENAME,DATEPART(转)
- Sqlserver日期函数dateadd和datediff
- dateAdd、dateDiff、DatePart参数比较参考
- sqlserver DATEPART函数使用
- sqlserver 截取日期年份和月份使用datepart函数
- js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用
- XML 数据类型方法"modify" 的参数1 必须是字符串文字
- EF日期格式筛选
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- windows下文件夹的备份
- 索引实战
- Highcharts+NodeJS搭建数据可视化平台
- php中利用array_filter过滤数组为空值
- EF日期筛选异常:SqlServer.DATEDIFF”函数的 DATEPART 参数必须是文字字符串。
- 回调接入点&请求上下文
- Android框架LitePal
- Git分支管理策略
- #606 – 重用(另一个类中)已经存在的路由事件(Reusing an Existing Routed Event in Your Class)
- 如何判断链表中有环
- 前端传递参数,在Controller显示问号乱码的问题?
- android中dp与px的关系
- 欧拉计划 - javascript解题方法