Мы используем десятичные числа с шестью десятичными знаками, то есть 1,123456. Теперь, когда мы используем NServiceBus и нам нужно сохранить это значение в данных саги, у нас возникли проблемы.
Когда мы возвращаемся к саге и снова берем наше значение, оно равно 1,12345. Я не нашел никого с такой же проблемой, но думаю, это не может быть уникальным случаем.
Данные моей саги выглядят так,
public class MySagaData : IContainSagaData
{
public virtual Guid Id { get; set; }
public virtual string Originator { get; set; }
public virtual string OriginalMessageId { get; set; }
public virtual int Property1 { get; set; }
public virtual decimal Property2 { get; set; }
}
Дело в том, что когда свойство 2 равно 1,123456 и оно сохраняется в моей саге, возвращаясь к саге и забирая его, тогда свойство 2 равно 1,12345.
Я знаю, почему это происходит, NHibernate создает поле базы данных DECIMAL(19, 5)
, но я не знаю, как решить мою проблему. Я не хочу создавать таблицу сам, но пусть NServiceBus сделает это за меня.
Кто угодно?