我无法使NHibernate成功将本地oracle“TIMESTAMP WITH TIME ZONE”类型映射到CLR DateTimeOffset类型。
似乎Oracle选择完全忽略本机DateTimeOffset类型,并在其ADO.NET提供程序中使用自己的专有类型(OracleTimeStampTZ)。由于NHibernate使用本机CLR类型(如DateTimeOffset类型) - Oracle ADO.NET提供程序无法尝试插入具有此类型的行。
你们有没有想过如何解决这个问题?我必须使用DateTimeOffset类型,因为我需要记录除UTC值之外的时区/夏令时偏移量。不幸的是,标准的DateTime映射不会为我删除它。
提前致谢
Liron