Использование NHibernate ICompositeUserType с типом значения

У меня есть объект модели домена, который имеет свойства типа System.DateTimeOffset. Я использую базу данных, которая изначально не поддерживает этот тип, поэтому я планирую сохранить ее с использованием столбца типа «datetime». и один из типов «smallint».

Я покопался в том, как отобразить это с помощью компонентов NHibernate, и обнаружил, что он может работать с использованием экземпляра ICompositeUserType. Однако после реализации интерфейса я столкнулся с методом, называемым «SetPropertyValue». который якобы устанавливает свойство в типе. Поскольку DateTimeOffset является System.ValueType, просто установка свойства, подобного этому, не будет работать, поскольку оно является неизменным (по крайней мере, без использования некоторого отражения или небезопасного кода, которого я хотел бы избежать). Поскольку параметр экземпляра в SetPropertyValue не является "t" ref ". как использовать экземпляры ValueType в качестве компонентов в NHibernate?

Ответы на вопрос(3)

Ваш ответ на вопрос