C# NHibernate不考虑创建数字列(十进制)的精度和比例
我有休闲FluentNHibernate映射:C# NHibernate不考虑创建数字列(十进制)的精度和比例,c#,sql-server,nhibernate,fluent-nhibernate,C#,Sql Server,Nhibernate,Fluent Nhibernate,我有休闲FluentNHibernate映射: this.Map(x => x.Discount).Precision(8).Scale(2).Not.Nullable(); 这是折扣实体中的财产: public virtual Decimal Discount { get; set; } 但是NHibernate正在创建的模式(用于SQL Server)现在包含: Discount NUMERIC(19, 0) not null, 有人能帮我一下吗,出什么问题了?我们在谈论
this.Map(x => x.Discount).Precision(8).Scale(2).Not.Nullable();
这是折扣实体中的财产:
public virtual Decimal Discount { get; set; }
但是NHibernate正在创建的模式(用于SQL Server)现在包含:
Discount NUMERIC(19, 0) not null,
有人能帮我一下吗,出什么问题了?我们在谈论什么版本的FNH/SQL Server?使用Precision()和Scale()是否有特殊原因?从减少数据库大小的角度来看,没有值得一提的好处。。。我的建议是删除这两个属性,让NH处理此属性并使用getter/Formatstring。由[Fluent NHibernate]创建的HBM映射看起来正常吗?