Entity framework 4 实体框架舍入

Entity framework 4 实体框架舍入,entity-framework-4,Entity Framework 4,我的一个实体对象(EF4)具有十进制属性。数据库中的字段为十进制(18,2) 如果我将该值设置为30.4777,它只会将30.47发送到insert语句中的db(由跟踪程序确认)。有没有办法让它发送30.4777,然后让数据库对其进行四舍五入(它似乎很乐意这样做)?您可以自己设置小数字段的精度和比例属性。只需右键单击设计器中的属性,然后选择Properties。在属性窗口中,您将找到精度和比例。将Scale设置为4,然后再次尝试您的查询。他已经设置了精度,想知道如何将其取整而不是截断。EF截断而

我的一个实体对象(EF4)具有十进制属性。数据库中的字段为十进制(18,2)


如果我将该值设置为30.4777,它只会将30.47发送到insert语句中的db(由跟踪程序确认)。有没有办法让它发送30.4777,然后让数据库对其进行四舍五入(它似乎很乐意这样做)?

您可以自己设置小数字段的
精度
比例
属性。只需右键单击设计器中的属性,然后选择
Properties
。在属性窗口中,您将找到
精度
比例
。将
Scale
设置为4,然后再次尝试您的查询。

他已经设置了精度,想知道如何将其取整而不是截断。EF截断而不是取整是正常的吗???是的,截断是正常的EF行为(看起来很愚蠢)。如果您更新EDMX模型中的精度或比例以使其与数据库不同,那么如果将来有人运行“从数据库更新模型…”命令,此更改将被消除(即重置)。嘿,整洁!我使用的是EF5,我没有这些选项!使用此选项并在启动时或构建EF上下文时进行设置: