NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 工作心得 .: Entity FrameWork 4.3 实体属性为decimal时默认只保存2位小数

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

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

 

其他网络资料参考:

http://stackoverflow.com/questions/3504660/entity-framework-code-first-decimal-precision

http://www.cnblogs.com/qouoww/archive/2012/01/01/2309577.html


这篇文章对你多有用?

相关文章

article .NET Framework 详解及常见问题解决方法
在运行一些程序或者安装Windows...

(No rating)  8-22-2010    Views: 1833   
article 【配置属性】—Entity Framework实例详解
Entity Framework Code Fi

(No rating)  12-22-2015    Views: 899   
article windows8 安装软件提示安装.net framework 3.5失败解决方法
windows8 安装软件提示安装.net framework...

(No rating)  6-21-2013    Views: 1437   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited