问题描述:当采用EF的DbContext保存decimal类型数据到数据库,默认只会保存小数点后的前2位小数,其余均置0;例如保存101.182345,实际存到数据库里的数据为101.180000;
解决方法:在创建项目DbContext时,重写DbContext.OnModelCreating()方法;
然后通过如下方法指定精度:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 6); }
参考:https://blog.csdn.net/iteye_9368/article/details/82515822
那查询出来确实两位这个怎么回事