【问题标题】:Entitiy Framework/Database Decimal issue实体框架/数据库十进制问题
【发布时间】:2013-09-17 22:16:22
【问题描述】:

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

我不知道为什么我的最后一个小数点没有保存。据我所知,我的实体框架 edmx 没有设定的小数位数(精度设置为无),如果我手动更改数据库中的值,它将在第 4 个小数点存储一个非零数字.这样做之后,正确的值会从数据库中提取出来(通过实体框架)并显示在我的项目中。

有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: asp.net database entity-framework decimal


    【解决方案1】:

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

    【讨论】:

    • 我相信这也会解决它。我在文本编辑器中打开了 edmx 并找到了该字段。它确实有精度设置,所以我将这些设置更新为新设置。我确定如果我再次删除/添加实体,它也会获得新值。
    猜你喜欢
    • 2013-07-21
    • 2011-11-16
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多