NHibernate不尊重创建数字列的精度和比例(对于十进制)

时间:2012-10-01 15:38:50

标签: c# sql-server nhibernate fluent-nhibernate

我有FluentNHibernate-Mapping:

this.Map(x => x.Discount).Precision(8).Scale(2).Not.Nullable(); 

这是折扣实体中的财产:

public virtual Decimal Discount { get; set; }   

但是NHibernate正在创建的Schema(用于SQL-Server)现在包含:

Discount NUMERIC(19, 0) not null,

有人可以帮助我吗,出了什么问题?

1 个答案:

答案 0 :(得分:0)

我们在谈论什么版本的FNH / SQL Server?使用Precision()和Scale()有特殊原因吗?鉴于减少数据库大小没有提到的好处...我的建议是删除两者,让NH处理此属性并使用getter / Formatstring代替。