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); }
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号