我无法使NHibernate成功地将本机oracle“TIMESTAMP WITH TIME ZONE”类型映射到CLR DateTimeOffset类型 .

看起来Oracle选择完全忽略本机DateTimeOffset类型,并在其ADO.NET提供程序中使用自己的专有类型(OracleTimeStampTZ) . 由于NHibernate使用本机CLR类型(如DateTimeOffset类型) - Oracle ADO.NET提供程序无法尝试插入具有此类型的行 .

你们中的任何人都知道如何解决这个问题?我必须使用DateTimeOffset类型,因为我需要记录除UTC值之外的时区/夏令时偏移量 . 不幸的是,标准的DateTime映射不会为我删除它 .

提前致谢

Liron