码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-12-14 16:09:09      阅读:532      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!