我使用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)