我有一个定义为十进制(9,9)的数据库字段。C# 中的 edmx 模型将此字段映射到精度和小数位数为 9 的十进制变量。
我将数字 5 放入变量中。我可以检查的所有地方都将值显示为 5(在局部变量、实体类实例、数据上下文等中)。
此时的DataContex.SaveChanges()
值被转换为“5.000000000”。尽我所能告诉实体框架在尝试保存到数据库之前将值添加 9 个小数位。这会导致错误,因为该值现在有太多数字。
有谁知道是什么导致了这种行为以及如何改变它?
附加信息- 我首先在 Microsoft SQL 2008 R2 中创建我的数据库。然后我从数据库中生成了实体框架模型。