2012-08-29 36 views
0

我實施了教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model的數據,從-A-控制器實體框架小數不一致

我使用實體框架4.1。在數據庫中映射十進制值(18,2)。 在創建表單中,我輸入了1000,但是在詳細信息頁面中,小數值輸出爲1000,00,並且也在編輯頁面中。 我使用@Html.EditorFor(model => model.Price)進行輸入和輸出。 當我看着實體框架創建的價格列的數據庫這是我的十進制值與此SQL命令創建:

[Price] DECIMAL(18,2) NOT NULL 

爲什麼有inconsistance?

+0

什麼不一致? – podiluska

+0

我輸入了1000作爲輸入,但是輸出是1000,00 爲什麼它不顯示1000並且創建的表格是用十進制(18,2) – yyy

+0

因爲1000,00是1000有兩位小數(即:2位十進制18,2) – podiluska

回答

1

您正在比較兩個不同的事情。映射描述了可以存儲在數據庫中的精度,但它與ASP.NET MVC View如何顯示十進制數字的方式無關 - 它是通過輸出格式處理的。