如果我在SQL 2008 R2中有一个带有Decimal(35,18)类型的可为空列的表,并将其拉入edmx。我可以成功保存到数据库而不会出现转换溢出错误的最大十进制值是
79228162514
这很奇怪,因为它与Decimal的上限匹配(如果比较的数字不是实际值)
http://msdn.microsoft.com/en-us/library/system.decimal.maxvalue.aspx
79,228,162,514,264,337,593,543,950,335
但是我甚至没有接近最多28位数。
我提出了一个错误,因为我认为它是......但我不敢相信这是一个巨大的问题?
答案 0 :(得分:1)
这是设计的。
您指定了比例18 79228162514 被解释并存储为 79,228,162,514,000,000,000,000,000,000,000 x 10 ^ -18
如果再增加整数部分,它将大于CLR十进制MaxValue 79,228,162,514,264,337,593,543,950,335