All
Мы использовали NHiberate 2.1, где мы храним десятичные значения (курсы обмена), например. 123.1234567 до 7 знаков после запятой
Мы отображаем тип, используя стиль отображения по умолчанию:
<property name="ExchangeRate" not-null="true" />
Однако при обновлении до NHibernate 3.0 указанное выше значение сохраняется как 123.1234500.
Он не определяет это изменение в поведении в примечаниях к выпуску 3.0, хотя, похоже, он подробно описывает, что в выпуске [NH-1594] значение по умолчанию для десятичной дроби - DECIMAL (19,5)
У нас есть решение, т.е. укажите следующее отображение:
<property name="ExchangeRate" type="decimal(10,7) not-null="true" />
Мне нужно знать, является ли это решение правильным способом решения этой проблемы?
Кроме того, почему происходит функциональное изменение поведения с округлением между 2,1 и 3,0?
Приветствия
Билли Стэк