您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

EF Code First中的小数精度和小数位数

EF Code First中的小数精度和小数位数

Dave Van den Eynde的答案现在已过时。从EF 4.1开始,有2个重要更改,ModelBuilder类现在是DbModelBuilder,现在有DecimalPropertyConfiguration.HasPrecision方法,其签名为:

public DecimalPropertyConfiguration HasPrecision(
byte precision,
byte scale )

其中precision是db将存储的总位数,而不管小数点在哪里,而scale是它将存储的小数位数。

因此,无需遍历所示的属性,而可以仅从中调用

public class EFDbContext : DbContext
{
   protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
   {
       modelBuilder.Entity<Class>().Property(object => object.property).HasPrecision(12, 10);

       base.OnModelCreating(modelBuilder);
   }
}
其他 2022/1/1 18:23:33 有382人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶