请教个关于Ef语法

问题描述

传入参数:开始时间、结束时间数据库有个日期字段数据类型是字符串(字段属性不能修改)查询2个时间段内的数据。请问用Ef语句应该怎么写??EntityFunctionsSqlFunctionsDbFunctions都不行EntityFunctions.DiffDays(SqlFunctions.DateAdd("Day",0,t.JB_RQ),DateTime.Now)>0--》错误类型“System.Data.Entity.SqlServer.SqlFunctions”上指定的方法“System.Nullable`1[System.DateTime]DateAdd(System.String,System.Nullable`1[System.Double],System.String)”无法转换为LINQtoEntities存储表达式。

解决方案

本帖最后由 hongliangc5dn 于 2016-04-05 09:16:07 编辑
解决方案二:
DateTime?currentDate=System.DateTime.Now;EntityFunctions.DiffDays(DateTime.Parse(t.JB_RQ),currentDate)>0

解决方案三:
frompingetChannelListDatawhereConvert.ToDateTime(p.ChannelStartDate)>=Convert.ToDateTime(channelstartdate)&&Convert.ToDateTime(p.ChannelEndDate)<=Convert.ToDateTime(channelenddate)selectp
解决方案四:
数据库是字符串,那就只能用字符串的比较方式了吧。。在EF里面似乎是不能用DateTime.Parse,Convert.ToDateTime之类的方法,这些不是数据库可以识别的方法。看你的问题,如果用字符串比较的话,先要知道数据库里面时间的格式,然后把当前时间转换成字符串,格式必须跟数据库里的字符串格式一致,然后使用compare方法,比如这样:stringnow=DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss");startDate.CompareTo(now)>0

时间: 2024-11-22 23:42:25

请教个关于Ef语法的相关文章

请教一个关于EF框架的问题,数据库没有设置主键怎么进行增删改

问题描述 最近公司要求我使用C#开发服务接口,使用EF框架连接Oracle数据库,进行数据的操作,由于我之前没有深入接触过EF,现在对一些没有设置主键的表进行插入时发生出错,提示"更新条目时出错."请教一下要怎么解决这个问题,谢谢了!! 解决方案 解决方案二:急,望知道的大神告诉我一下!!!解决方案三: 解决方案四:表没设置主键,ef不能插入数据解决方案五:用sql写啊.解决方案六:虽然表没有定义主键,但一定有一个或几个字段能够代表行的唯一性,它(们)就是主键的字段,找到以后,到EF设

求助,关于神器的%EF%BB%BF 我用C#webclient uploudFile上传图片后 图片前面有这个神器的看不见的代码 是什么问题

问题描述 求助,关于神器的%EF%BB%BF我用C#webclientuploudFile上传图片后图片前面有这个神器的看不见的代码是什么问题求大神 解决方案 解决方案二:这是BOM头解决方案三:引用1楼xuzuning的回复: 这是BOM头 怎么弄解决方案四:引用1楼xuzuning的回复: 这是BOM头 大神还在吗网上的方法我都试过了还是不行啊解决方案五:如果它碍到你了,另存为的时候编码选GBK,或者UTF8-NoBOM解决方案六:引用4楼shingoscar的回复: 如果它碍到你了,另存为

Razor语法请教,直接上码,求帮忙指点

问题描述 Razor语法请教,直接上码,求帮忙指点 红线之间随便加点html-的元素标签就正常-没有东西就提示如图左边提示 解决方案 去掉@看看.你这么写没意义,浪费性能.你可以写 int index = 0; foreach { index++; ... }

mysql语法错误-请教一个mysql创建查询表问题

问题描述 请教一个mysql创建查询表问题 create table student(stuId int(10) not null auto_increment primary key comment '主键',stuNum varchar(50) default null comment '学号',stuName varchar(50) default null comment '名字',stuPwd varchar(25) default null comment '密码',stuSex v

请教一个关于java泛型的语法问题

问题描述 最近编程序的时候遇到一个java泛型的语法问题,不知道应该怎样实现,麻烦各位大牛帮忙解答: 如果父类在类上声明了泛型的话子类可以将泛型类型指定成一个具体类型,比如: class FatherA<T> { public  void test(T t) {      ;} } class ChildA extends FatherA<String>{ @Overridepublic  void test(String t) {//这里的 t 类型是 java.lang.Str

linux shell-【请教】shell的 `ps -ef | grep $1 | grep -v &amp;amp;quot;grep&amp;amp;quot; | wc -l`返回错误值

问题描述 [请教]shell的 `ps -ef | grep $1 | grep -v "grep" | wc -l`返回错误值 这个程序是参照网上的,主要是为了防止脚本多次启动的,checkprocess 函数的参数就是脚本的名称,然后函数中用 ps 判断脚本启动的个数,我明明只启动一个脚本,但不知道为什么 粗红色部分,总是返回 2, process_num 总是比我启动的脚本进程数多 1 .我的脚本运行环境为 RHEL6.3,请大牛们帮看看,感激不尽. #!/bin/bash ch

关于python的语法请教

问题描述 关于python的语法请教 seq = [line+" " for line in seq] 这是给列表seq 每个元素添加换行.但是这个语法表示没看懂..求指教. 解决方案 在seq里的每个line变量,加上' ' 解决方案二: python语法python xpath 语法python 语法学习 解决方案三: 参考python的链表推导 就是对每个元素展开 解决方案四: 在seq里的每个line变量,加上' ',然后组成一个列表

oracle-在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误

问题描述 在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误 String queryString = "select smsid from Sms where smsid = ( select c.p from ( select smsid,lag(smsid,1,0) over (order by smsid) as p from Sms) c where c.smsid= "+ smsid + ")"; SQLQue

请教matlab中的一个语法问题,定义了一个2*2array,但下面却给它的第三行赋值

问题描述 请教matlab中的一个语法问题,定义了一个2*2array,但下面却给它的第三行赋值 lims = [Inf, -Inf; Inf, -Inf]; lims(3,:) = [res(3), res(3) * length(files_in_order)]; 解决方案 这相当于,给原矩阵lims直接增加一行