代码之家  ›  专栏  ›  技术社区  ›  BennoDual

NHibernate不尊重创建数字列(用于小数)的精度和小数位数

  •  5
  • BennoDual  · 技术社区  · 12 年前

    我有闲置的FluentHibernate映射:

    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 回复  |  直到 12 年前
        1
  •  0
  •   Alex    12 年前

    我们谈论的是什么版本的FNH/SQL Server?使用Precision()和Scale()有什么特殊的原因吗?从减少数据库大小的角度来看,没有明显的好处。。。我的建议是删除两者,让NH处理这个属性,并使用getter/Formatstring。

    推荐文章