2012-08-29 2 views
0

은 내가 엔티티 프레임 워크 4.1을 사용 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/accessing-your-model 's의 데이터-에서-A-컨트롤러엔티티 프레임 워크 진수 불일치

자습서를 구현하고 있습니다. 데이터베이스에서 10 진수 값이 매핑됩니다 (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이 표시되지 않고 표가 Decimal (18,2)로 작성됩니다. – yyy

+0

1000,00은 소수점 두 자리가있는 1000입니다 (즉, 십진수로 2 18,2) – podiluska

답변

1

두 가지를 비교하고 있습니다. 매핑은 데이터베이스에 저장할 수있는 정밀도를 설명하지만 ASP.NET MVC 뷰가 십진수를 표시하는 방식과 아무 관련이 없습니다. 출력 형식에 의해 처리됩니다.