我使用EF(EDMX模型 - 数据库优先)将“TIMESTAMP WITH TIME ZONE”映射到DateTimeOffset。当我将DateTimeOffset提交给Oracle时,Zone部分保存不正确。“TIMESTAMP WITH TIME ZONE”<--> DateTImeOffset映射不会在INSERT命令(实体框架+ Oracle)上传递区域部分
所以,如果利用该模型,例如,插入值29/02/2012 10:10:10 +04:00
,实际存储在Oracle中值为29/02/2012 10:10:10 +02:00
(假设+02:00是本地区域) 注意,映射查询时,工作得很好数据。只有INSERT(通过ObjectContext.SaveChanges())被打破...
我调试到“Oracle.DataAccess.dll”(使用ILSpy :)),并发现EF的映射代码省略了区域“Oracle Data Provider”仅传递DateTimeOffset.DateTime)。
有谁知道解决方法?
在此先感谢 礼
BTW:我使用.NET4,EF4,是Oracle 11g,ODAC 11.2第4版(11.2.0.3.0)