Entity FrameWork 实体属性为decimal时默认只保存2位小数
2015-12-14 14:29
225 查看
问题描述:当采用EF的DbContext保存decimal类型数据到数据库,默认只会保存小数点后的前2位小数,其余均置0;例如保存101.182352152322,实际存到数据库里的数据为101.180000000000;
解决方法:在创建项目DbContext时,重写DbContext.OnModelCreating()方法;然后通过如下方法指定精度:
解决方法:在创建项目DbContext时,重写DbContext.OnModelCreating()方法;然后通过如下方法指定精度:
1 protected override void OnModelCreating(DbModelBuilder modelBuilder) 2 { 3 modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12); 4 }
相关文章推荐
- thinkPHP3.2.3发送短信插件
- 知名互联网公司网站架构图
- hdu 2177 取(2堆)石子游戏(威佐夫博奕(Wythoff Game))
- Android后台线程和UI线程的交互
- PHP 加密的几种方式
- 分词算法:正向最大匹配算法
- 【动态加载】Android动态加载:简单加载模式
- mysql备份还原(视图、存储过程)
- SpringMVC 4.2.2 - Web.xml,Dispatcher-Servlet及ApplicationContext配置笔记
- Heterogeneous Multi-task Learning for Human Pose Estimation with Deep Convolutional Neural Network
- Android开发必备知识:我和Gradle有个约会
- JSP的九大内置对象和四个作用域
- markdown使用技巧+csdn markdown
- iOS实用技巧 - AFNetworking安全的使用自签证书访问HTTPS
- Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片
- 关于正则那些事
- 【python】 使用 setuptools
- css 优先级
- Windows 下 IPython NoteBook,pip使用
- 二进制文件的比较