EF6 CodeFirst修改decimal生成的格式

在使用EF6 映射Mysql的字段类型时,发现默认为我们生成的格式是 decimal(65,30),这与项目原来的字段类型有冲突。于是就研究了一种统一修改decimal类型的方法,希望对各位有所帮助

  protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            foreach (var property in modelBuilder.Model.GetEntityTypes().SelectMany(t => t.GetProperties()).Where(p => p.ClrType == typeof(decimal)))
            {
                property.SetColumnType("decimal(19, 4)");
            }
          
            base.OnModelCreating(modelBuilder);
        }

 

posted @ 2022-09-25 09:53  hello-*-world  阅读(96)  评论(0)    收藏  举报