소수점 (9,9)으로 정의 된 데이터베이스 필드가 있습니다. C 번호의 edmx 모델은 내가 변수에 숫자 5를 넣어 9여분의 소수점 이하 자리 추가 절약
의 정밀도와 스케일이 소수점 변수이 필드를 매핑합니다. 어디서나 확인할 수있는 값은 5 (로컬 변수, 엔티티 클래스 인스턴스, 데이터 컨텍스트 등) 값을 보여줍니다. DataContex.SaveChanges()
시에는
는 값 "5.000000000"로 변환된다. 가장 좋은 방법은 엔티티 프레임 워크가 데이터베이스에 저장하기 전에 값에 소수점 9 자리를 추가한다고 말할 수 있습니다. 이제 값의 자릿수가 너무 많아서 오류가 발생합니다.
이 동작의 원인과 변경 방법을 알고있는 사람이 있습니까?
추가 정보 - 난 마이크로 소프트 SQL 2008 R2에 내 데이터베이스를 작성하여 시작했다. 그런 다음 데이터베이스에서 Entity Framework 모델을 생성했습니다.
5를 문자열로 저장합니까? 아니면 10 진수로? 아니면 int? – abatishchev
프로그램에서 5.0 값을 입력했습니다. 변수를 검사하면 Visual Studio에서 '십진수'값이 5로 표시됩니다. –
@abatishchev 숫자 리터럴이라고 말하면 5.0은 두 배이지만 5.0m는 십진수입니다. – phoog