实体框架 - Oracle日期比较

时间:2017-11-05 03:51:59

标签: asp.net-mvc oracle entity-framework date

我有一个类型为date的Oracle数据库列,日期格式为dd-MMM-yy,当我尝试使用Entity Framework从数据库中检索实体时,我没有记录日期比较。

我将此方法用于查询

 var calendar = _repository.Single<Calendar>(c => DbFunctions.TruncateTime(c.CALNDR_DATE) == DbFunctions.TruncateTime(calendardate));

我也尝试过各种方式:

 var calendar = _repository.Single<Calendar>(c => c.CALNDR_DATE) == calendardate);

我认为这个肯定会起作用:

var calendar = _repository.Single<Calendar>(c => c.CALNDR_DATE.Year == calendardate.Year && c.CALNDR_DATE.Month == calendardate.Month && c.CALNDR_DATE.Day == calendardate.Day);

无论我尝试过什么,我都无法获得恢复日历记录的方法,即使我已经确认记录中有我正在通过的日期。日历变量中的值格式为mm / dd / yyyy。如果我使用SQLDeveloper直接查询数据库,当我使用此查询进行搜索时,我会返回结果select * from table where CALNDR_DATE = '17-DEC-15'

但如果我搜索:select * from braidss.tmmis98 where CALNDR_DATE = '12/17/2015'则没有结果 - 如果我检查LINQ生成的内容,这就是我所看到的

我的问题是如何处理这种比较,以便日期匹配?我尝试了几种不同的方法,但到目前为止还没有任何工作。

0 个答案:

没有答案