У меня есть модель со свойством Dictionary<string, string>
, которая хранится в базе данных с использованием JSON. Я использую пользовательский тип NHibernate для сопоставления словаря с JSON-кодированной строкой, что прекрасно работает.
Моя проблема в том, что когда я сбрасываю сеанс, и свойство only , которое изменилось, является этим словарем, то сущность не обновляется. Если любое другое свойство также изменилось, сущность (включая строку JSON) обновляется.
Другими словами, NHibernate правильно отображает словарь в JSON, используя мой пользовательский тип, но это пользовательское свойство НЕ используется для определения, изменилась ли сущность.
Предложения