我是MVC的新手,我先使用EF6使用数据库(SQL Server 2008)方法。我的问题是我试图保存一个带3个小数位的十进制值,可以保存,但是当我在SQL Server 2008数据库中查看它时,它保存了2个精确的小数位,然后是零。
例如,我正在尝试保存0.025,我可以在保存方法中看到它传递了0.025,但是当我查看数据库中保存的内容是0.0200时,数据库数据类型是小数(18,4)。我究竟做错了什么?请帮忙!
更新:
我可能已经发现了类似的问题,并回答了我必须在模型创建中设置小数精度,但由于它似乎仅适合于代码优先方法,我该怎么做:
为a设置小数(16,3) EF4.3中的“代码优先方法”专栏
modelBuilder.Properties<decimal>().Configure(c => c.HasPrecision(18, 3));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句