您的位置:首页 > 其它

Entity FrameWork 实体属性为decimal时默认只保存2位小数

2015-12-14 14:29 183 查看
问题描述:当采用EF的DbContext保存decimal类型数据到数据库,默认只会保存小数点后的前2位小数,其余均置0;例如保存101.182352152322,实际存到数据库里的数据为101.180000000000;

解决方法:在创建项目DbContext时,重写DbContext.OnModelCreating()方法;然后通过如下方法指定精度:

1 protected override void OnModelCreating(DbModelBuilder modelBuilder)
2 {
3     modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12);
4 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: