【发布时间】:2013-10-21 19:55:29
【问题描述】:
以下问题在 ASP.NET MVC 4 中的 Web API 应用程序上运行,该应用程序通过 Fluent NHibernate 连接到 SQL Server 2008 R2。
所以我有一个可以存储 十进制 数字的表单,该数字可以保存 15 个整数和 14 个小数位的值。数据库列定义为decimal(29,14),因此映射属性Map((x) => x.Factor).Column("FACTOR").Precision(29).Scale(14).Not.Nullable()。
该字段的数据应该包含此掩码999999999999999.99999999999999 中的任何值,但它没有。该数字会导致 OverflowException。我相信这是因为数量限制,在其参考文献中有所描述:C# 和 SQL Server。
我真的不明白这个符号,-7.9x1028 to 7.9x1028(来自 C# 参考)或-10^38 +1 to 10^38 -1(来自 SQL Server 参考),但我认为限制数字的是 SQL Server 小数,因为错误在事务提交操作上。 ViewModel 显示正确的数字。
我需要在表格列上设置什么精度/比例才能接受应用程序值?
【问题讨论】:
标签: c# sql-server asp.net-mvc nhibernate fluent-nhibernate