Entity framework Entityframework模型一阶小数精度

Entity framework Entityframework模型一阶小数精度,entity-framework,entity-framework-6,ef-model-first,Entity Framework,Entity Framework 6,Ef Model First,我首先将Entityframework 6与模型一起使用。在图中,我选择了decimal作为我的数据类型。当我保存十进制值时,数据库中只有整数,小数被删除 我的第一个怀疑是检查精度,但是从model first diagram designer进入properties窗口时,精度和比例下拉列表除了“无”之外没有其他选项 如何让EF保存小数?这是精度问题吗?如果是这样的话,在这种情况下我该如何设置精度呢?好的,我觉得没有早点弄清楚这一点有点傻,但这是一个简单的解决办法 在edmx设计器中列的“属性

我首先将Entityframework 6与模型一起使用。在图中,我选择了decimal作为我的数据类型。当我保存十进制值时,数据库中只有整数,小数被删除

我的第一个怀疑是检查精度,但是从model first diagram designer进入properties窗口时,精度和比例下拉列表除了“无”之外没有其他选项


如何让EF保存小数?这是精度问题吗?如果是这样的话,在这种情况下我该如何设置精度呢?

好的,我觉得没有早点弄清楚这一点有点傻,但这是一个简单的解决办法

在edmx设计器中列的“属性”窗口中,“精度”和“比例”都是一个下拉菜单,但仍允许您键入。所以我只需要输入2作为比例,按回车键,它就工作了


如果他们不向您提供任何预设值并希望您输入,则不确定他们为什么将其设置为下拉列表。

另一件需要注意的事情是,Entity Framework的“从数据库更新模型”功能可能非常有问题。在我的例子中,我将一些数据库字段从2十进制精度更改为4十进制精度,然后从数据库更新模型,但在.edmx图表中查看此表的属性窗口中的字段时,它没有修改scale属性。因此,我手动将刻度从2改为4,然后再试一次,但它仍然以2位小数保存数据。重新启动VisualStudio仍然不起作用,所以我再次尝试从数据库更新模型,这次成功了


这不是VisualStudio中的数据库可视化建模器第一次让我感到悲伤。我更喜欢代码优先控制一切,这只是原因之一。对模型进行完整准确的更新从来都不是例行公事。

请接受您自己的答案,不要害羞,没关系:-)