我正在使用EF 6与Oracle,我正在尝试使用员工编号和日期字段进行多列连接。我无法让LEFT OUTER JOIN正常工作,我很确定这是因为日期。我知道Oracle中的日期可能会非常棘手,我通常必须使用“TO_DATE”函数去掉HH:mm:ss,并且只使用mm/dd/yyyy。但是,我不知道如何使用EF来实现这一点。EF 6与Oracle - 如何加入日期字段?

我试过使用.ToShortDateString去除只有mm/dd/yyyy,但我不得不将它解析回DateTime以便通过以下错误:The type of one of the expressions in the join clause is incorrect. Type interface failed in the call to 'join'。从对该错误的研究看来,我的“reportDate”必须是DateTime类型才能匹配Oracle中的h.REPORT_DATE(DATETIME)字段。将它解析回DateTime的问题是,它变成“mm/dd/yyyy 12:00:00 AM”,并导致数据未加入。

这是一些代码。

DateTime reportDate = DateTime.Parse(DateTime.Today.ToShortDateString());

var data = (from e in db.SAP_EMPLOYEE

join h in db.ABSMGMT_HOURS on new { a = e.EMP, b = reportDate }

equals new { a = h.EMP_ID, b = h.REPORT_DATE}

into t from rt in t.DefaultIfEmpty()

任何人都知道如何使用EF 6和Oracle处理mm/dd/yyyy日期格式?

2016-06-08

Caverman

+0

如果它与EF6 ...'trunc(date)'一起使用,那么您只能在DD/MM/YYYY上进行匹配。没有时间部分。 '当sysdate-2/24 = sysdate then 1 else 0 end时,选择案例trunc(sysdate-2/24)= trunc(sysdate)then 1 else 0从双重截断结束trunc截断时间 –

+0

我知道在SQL我会使用trunc(日期),但如何与EF一起使用? EF没有trunc()作为我可以告诉的函数。 –

+0

'https://social.msdn''var x = myContext.MyTable.Where(i =>(i.MyDateColumn> = DateTime.ToDay)&&(i.MyDateColumn

oracle 日期6,EF 6与Oracle - 如何加入日期字段?相关推荐

  1. 结束 oracle 锁 ps -ef|grepp.spid,oracle 解锁表剔除去session 和kill

    oracle 解锁表删除去session 和kill 一.处理过程 1.通过查找出已被锁定的数据库表及相关的sid.serial#及spid: select object_name as 对象名称,s ...

  2. gdb导入oracle,如何使用gdb工具对Oracle系统状态(systemstate)做trace

    当Oracle系统hang住 ,无法使用一切方法登录时 (包括 sqlplus -prelim / as sysdba),我们可以使用gdb调试工具来对 Oracle做系统 dump ,通过 系统 d ...

  3. oracle物理文件删除如何恢复,Oracle数据文件物理删除后的恢复

    做系统管理的都是这样,难免会误删文件,某天要是把某个Oracle数据文件删除,那该如何恢复呢?(这里数据库是OPEN的,并且未关闭) 建立测试表空间 创建测试用户 插入测试数据 删除数据文件 恢复数据 ...

  4. oracle lms进程 内存,Oracle进程:LMS 进程与Oracle RAC

    Oracle进程:LMS 进程与Oracle RAC LMS进程是Oracle RAC环境下非常重要的一个进程,关于这个进程的解释在不同文档中也有所不同. 在Oracle 9iR2的概念手册中这样介绍 ...

  5. oracle lmd0,用strace跟踪分析oracle 10.2.0.1 rac lmd进程系列二

    结论: 1,strace -p跟踪lmd进程,是和fd为9及17的2个socket进行通讯 2,这2个socket为 9为socket:[1361566],而17为socket:[1361581] 3 ...

  6. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  7. oracle数字类型ef映射,Entity Framework 学习中级篇5—使EF支持Oracle9i - ♂风车车.Net - 博客园...

    从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i.为此,对EFOracleProvider修改了以下,以便使其支持Ora ...

  8. ORACLE获取某个时间段之间的月份列表和日期列表

    ORACLE获取某个时间段之间的月份列表和日期列表 ORACLE获取某个时间段之间的月份列表 获取某个时间段之间的月份列表(示例返回2009-03到2010-03之间的月份列表) SELECT TO_ ...

  9. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

最新文章

  1. 68-95-99规则–以普通英语解释正态分布
  2. OKR的实施案例:OKR不需要很复杂
  3. 三方会谈进行时,Uber旧金山无人车已被叫停
  4. C++ STL实现的优先队列( priority_queue )
  5. C语言去括号编程题,去括号 - C语言网
  6. 手机网页设计注意事项和解决方法
  7. 11个恶意python包被指窃取 Discord 令牌、安装shell
  8. Android播放在线音乐文件
  9. kindle dxg 作为电脑扩展显示器
  10. 人工智能产品经理如何面对数据挖掘
  11. android应用开发报告,android移动应用开发-报告书.doc
  12. 入行这么久? 真正理解了缓存吗
  13. Kroll任命Richard Davies担任网络风险业务副董事总经理,常驻香港
  14. flutter Image.network()网络图片加载失败,404错误的异常处理和解决方法初探
  15. unity教程:MMORPG网络游戏如何实现玩家同步
  16. 第11章实验1:学生成绩管理系统V4.0
  17. Hadoop安装配置
  18. 腾讯ai开放平台(智能闲聊)sdk----- python3.X
  19. JDK最后一个免费版本(JDK-8u201)下载
  20. Latex数学公式-空格插入

热门文章

  1. jquery实现对radio赋值
  2. hibernate下载
  3. mysql 运维 最佳实践_Mysql 开发最佳实践
  4. java 图片压缩100k_如何将图片压缩到100K以内,教你几种免费方法
  5. linux7启动某个服务器,如何在单用户模式下启动RHEL 7 CentOS 7服务器
  6. linux如何查看git安装路径,Git - 如何验证Ubuntu上是否安装Git以及在何处安装Git - Ubuntu问答...
  7. 【sklearn学习】随机森林分类、回归
  8. java调用c的sdk_如何使用java调用c++的sdk动态库 sdk已存在 java方法怎么写? 怎么调用??在线等!!!...
  9. 原生js绑定click为什么点一次执行两次_前端小知识10点(2020.10.8)
  10. 数学--图论--莫比乌斯线性筛模板