首页 > 其他 > 详细

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

时间:2015-12-14 16:07:10      阅读:224      评论:0      收藏:0      [点我收藏+]

问题描述:当采用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 } 

 

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

原文:http://www.cnblogs.com/zcm123/p/5045173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!