实体框架/数据库十进制问题

时间:2013-09-17 22:16:22

标签: asp.net database entity-framework decimal

在我的项目中,我在数据库中有一个十进制(10,3)的字段。最近决定它应该允许小数点后的4个点,所以我将字段修改为十进制(11,4)。由于某种原因,第四个小数点永远不会保存。我跟踪了我的代码,我可以看到实体属性设置为“1.2345”,但数据库中显示的值是“1.2340”。

我无法弄清楚为什么我的最后一个小数点没有保存。据我所知,我的实体框架edmx没有设定的小数位数(精度设置为无),如果我手动更改数据库中的值,它将在第4个小数点存储非零数字。执行此操作后,正确的值将从数据库中拉出(通过实体框架)并显示在我的项目中。

关于在哪里寻找解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

尝试再次删除并插入实体,有时需要获取更新