2012-10-01 70 views
5

tengo el barbecho FluentNHibernate-Mapping:NHibernate no está respetando la precisión y la escala para crear numérico-columna (por un punto decimal)

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

Y esta es la propiedad de la Entidad de descuento:

public virtual Decimal Discount { get; set; } 

Pero el esquema (para SQL-Server), que es la creación de NHibernate, ahora contiene:

Discount NUMERIC(19, 0) not null, 

¿Alguien puede ayudarme, qué está pasando mal?

+0

¿La asignación de HBM que [Flujo-NHibernate] está creando parece correcta? – mxmissile

Respuesta

0

¿De qué versión de FNH/SQL Server estamos hablando? ¿Hay alguna razón especial para usar Precision() y Scale()? En vista de reducir el tamaño de la base de datos, no hay un beneficio que se pueda mencionar ... Mi sugerencia es eliminar ambos, dejar que NH maneje esta propiedad y usar un getter/Formatstring en su lugar.

Cuestiones relacionadas