Fluent nhibernate和类型Decimal的问题

Fluent nhibernate和类型Decimal的问题,nhibernate,decimal,fluent,Nhibernate,Decimal,Fluent,我遇到了一个十进制类型和流利的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=

我遇到了一个十进制类型和流利的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>
我正在使用MsSqlConfiguration.MsSql2000配置fluent hibernate和fluent nhibernate的1.1.0.0版


谢谢你的帮助

在这里效果很好,至少在NH3中是这样


您如何更新该值?您可以发布生成的SQL吗?

我忘了说,问题是在生成的请求中,我有:

UPDATE [A_TABLE]
SET    ....
   AMOUNT = '6118,2200' /* @p1_0 */,
   ....
应该是这样

   AMOUNT = 6118.22

我也在使用NH3。

可能是长度属性干扰了它。把它拿走。只有字符串才有长度。

您解决了这个问题吗?我也有同样的问题。十进制数在生成的查询中显示为字符串!
   AMOUNT = 6118.22