Я приветствую проблему с десятичным типом и свободным nhibernate.
Вот моя проблема:
У меня есть класс со свойством:
public virtual decimal? Amount { get; set; }
В моем отображении у меня есть:
Map(x => x.Amount, "SOMETHING").Length(8).Precision(19).Scale(4).CustomSqlType("money");
Отображение Nhibernate, которое я получаю:
<property name="Amount" type="System.Nullable`1[[System.Decimal, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<column name="SOMETHING" length="8" sql-type="money" precision="19" scale="4" />
</property>
И что я получаю, когда пытаюсь обновить это значение с помощью сервера SQL 2000, это:
Disallowed implicit conversion from data type varchar to data type money, table 'ANYTABLE, column '...'. Use the CONVERT function to run this query.
Я использую MsSqlConfiguration.MsSql2000 для настройки беглого спящего режима и беглого nhibernate версии 1.1.0.0.
Спасибо за вашу помощь!