【发布时间】:2015-12-15 01:30:50
【问题描述】:
我是 MVC 新手,我使用 EF6 使用数据库优先(sql server 2008)方法。我的问题是我试图保存一个小数点后 3 位的十进制值,保存是可以的,但是当我在我的 SQL Server 2008 数据库中查看它时,它保存了 2 个精确的小数位,然后是零。
例如,我试图保存 0.025,我可以在我的保存方法中看到它通过了 0.025,但是当我查看保存在我的数据库中的内容时,它是 0.0200,数据库数据类型是十进制(18,4)。我究竟做错了什么?请帮忙!
更新:
我可能已经发现了类似的问题,并回答了我必须在模型创建中设置小数精度,但我该怎么做,因为它似乎只适合代码优先方法:
Set decimal(16, 3) for a column in Code First Approach in EF4.3
modelBuilder.Properties<decimal>().Configure(c => c.HasPrecision(18, 3));
【问题讨论】:
标签: c# sql-server asp.net-mvc