Отображение DateTimeOffset на TIMESTAMP с зоной времени в Oracle и NHibernate - PullRequest
2 голосов
/ 28 февраля 2012

Я не могу заставить NHibernate успешно сопоставить собственный тип оракула «TIMESTAMP WITH TIME ZONE» с типом CLR DateTimeOffset.

Похоже, что Oracle решила полностью игнорировать собственный тип DateTimeOffset и использует собственный проприетарный тип (OracleTimeStampTZ) в своем поставщике ADO.NET. Поскольку NHibernate использует собственные типы CLR (например, тип DateTimeOffset), провайдеру Oracle ADO.NET не удаётся пытаться вставить строку с таким типом.

Кто-нибудь из вас имеет представление о том, как решить эту проблему? Я должен использовать тип DateTimeOffset, так как мне нужно записать смещение часового пояса / перехода на летнее время в дополнение к значению UTC. К сожалению, стандартное отображение DateTime мне не поможет.

Заранее спасибо

Liron

...