2012-10-01 10 views
5

ho il fermo, FluentNHibernate-Mapping:NHibernate non rispetta la precisione e la scala per la creazione numerica colonna (per un decimale)

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

E questa è la proprietà nella Entità di sconto:

public virtual Decimal Discount { get; set; } 

Ma lo schema (per SQL-Server), che NHibernate sta creando, contiene ora:

Discount NUMERIC(19, 0) not null, 

Qualcuno può aiutarmi, cosa sta andando male?

+0

La mappatura HBM che [Fluent-NHibernate] sta creando sembra ok? – mxmissile

risposta

0

Di quale versione di FNH/SQL Server stiamo parlando? C'è un motivo speciale per usare Precision() e Scale()? In considerazione della riduzione della dimensione del database, non vi è alcun vantaggio accennato ... Il mio suggerimento è di rimuovere entrambi, lasciare che NH gestisca questa proprietà e utilizzi invece un getter/Formatstring.

Problemi correlati