我有一个类型为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生成的内容,这就是我所看到的
我的问题是如何处理这种比较,以便日期匹配?我尝试了几种不同的方法,但到目前为止还没有任何工作。