Я использую nhibernate для своего сохранения ИЛИ и сохраняю список двойников в таблицу, используя следующее сопоставление (где список встроен в другой класс).
<list name="Values" access="field" table="Values_double" >
<key column="variable_id"/>
<index column="no_data_values_list_index"/>
<element column="value" type="System.Double"/>
</list>
Это отлично работает, за исключением случаев, когда я пытаюсь сохранить double.MinValue или double.MaxValue. Я получаю сообщение об ошибке при перезагрузке из моей БД:
System.OverflowException: значение слишком велико или слишком мало для десятичного числа.
Похоже, что это связано с тем, что NHibernate хранит двойные значения как «ЧИСЛОВЫЕ» значения в моей sqlite dBase. Обратное преобразование кажется разоренным. Любые предложения очень приветствуются.
Привет, Мартейн