Мы используем десятичные числа со шкалой из шести знаков после запятой, то есть 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; }
}
Дело в том, что когда Property21.123456, и он сохраняется в моей саге, возвращаясь к саге и забирая его, затем Property2 равен 1.12345.
Я знаю, почему это происходит, NHibernate создает поле базы данных, DECIMAL(19, 5)
, но я не знаю, как решить мою проблему.Я не хочу создавать таблицу самостоятельно, но пусть NServiceBus сделает это за меня.
Кто-нибудь?