博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
entityFramework 中decimal精度缺失问题
阅读量:4919 次
发布时间:2019-06-11

本文共 1190 字,大约阅读时间需要 3 分钟。

在entityFramework中,decimal精度默认为2位数,当要设置的精度大于2位并且数据库中设置的decimal精度大于2位时,则将数据保存在数据库中后两位的小数内容将强制为00

 

解决方案:在DbContext中加下如下代码

modelBuilder.Entity<t_freshgoods>().Property(x => x.sale_price).HasPrecision(10, 4);

public WXMallDbContext()            : base("WXMallDbContext")        {        }        protected override void OnModelCreating(DbModelBuilder modelBuilder)        {            //移除复数表名            modelBuilder.Conventions.Remove
(); //移除级联删除关系 //modelBuilder.Conventions.Remove
(); //modelBuilder.Conventions.Remove
(); //防止黑幕交易 要不然每次都要访问 EdmMetadata这个表 base.OnModelCreating(modelBuilder); //此处的代码用于修复小数点精度问题 防止4位小数点的数据后两位强制为00 modelBuilder.Entity
().Property(x => x.sale_price).HasPrecision(10, 4); modelBuilder.Entity
().Property(x => x.sale_qty).HasPrecision(10, 4); modelBuilder.Entity
().Property(x => x.sale_amt).HasPrecision(10, 4); modelBuilder.Entity
().Property(x => x.source_price).HasPrecision(10, 4); }

  

 

转载于:https://www.cnblogs.com/WQ1992/p/9583015.html

你可能感兴趣的文章
IOS开发网络篇—XML介绍
查看>>
Spider-four
查看>>
asp.net中动态修改网页Title的几种方法
查看>>
匿名函数递归调用自身
查看>>
【转】U-BOOT之三:u-boot移植一
查看>>
NOJ 1651 Red packet(二分)
查看>>
php 中间代码opcode
查看>>
Uva 1061 The Morning after Halloween
查看>>
777,755,644在linux中的权限表示
查看>>
【笔记】LR响应时间
查看>>
关于Cocos2d-x中对其他某个类的某个属性的获得
查看>>
Python BeautifulSoup库的用法
查看>>
吴裕雄--天生自然 R语言开发学习:数据集和数据结构
查看>>
vs+ef+mysql 环境设置
查看>>
validform 一款好用的表单验证插件
查看>>
24-Longest Palindromic Substring-Leetcode
查看>>
新的开始——3.3
查看>>
1600802014
查看>>
分区-格式化-挂载-使用
查看>>
Zabbix 3.0入门到企业实战一(介绍监控的目的需求)
查看>>