2012-10-01 53 views
5

我有休耕FluentNHibernate測繪圖:NHibernate的不尊重精度和規模,用於創建數字型列(十進制)

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

這是該物業的實體折扣:

public virtual Decimal Discount { get; set; } 

但是模式(針對SQL服務器),這是NHibernate的創建,現在包含:

Discount NUMERIC(19, 0) not null, 

有人可以幫助我,出了什麼問題?

+0

[Fluent-NHibernate]創建的HBM映射看起來好嗎? – mxmissile

回答

0

我們在談論什麼版本的FNH/SQL Server?是否有使用Precision()和Scale()的特殊原因?鑑於減少數據庫的大小沒有提及的好處...我的建議是刪除兩個,讓NH處理這個屬性,並使用getter/Formatstring來代替。