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