实体框架十进制不一致

时间:2012-08-29 10:51:18

标签: entity-framework-4.1

我正在实施教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model's-data-from-a-controller

我使用Entity Framework 4.1。在数据库中,十进制值被映射(18,2)。 在创建表单中,我输入了1000,但在详细信息页面中,十进制值输出为1000,00,也在编辑页面中。 我使用@Html.EditorFor(model => model.Price)作为输入和输出。 当我查看实体框架创建的数据库时,使用此SQL命令创建了我的十进制值Price列:

[Price] DECIMAL(18,2) NOT NULL

为什么会有不一致?

1 个答案:

答案 0 :(得分:1)

你正在比较两件不同的事情。映射描述了可以存储在数据库中的精度,但它与ASP.NET MVC View显示十进制数的方式无关 - 它由输出格式处理。