2014-09-16 1 views
0

SQL 테이블 열에 몇 가지 값을 저장하고 Entity Framework Entity에 매핑해야합니다.SQL과 Entity Framework 간의 맵 번호입니다. 어떤 유형을 사용해야합니까?

값은 2.50입니다. 233.50, 52.43 ... 그래서 정밀도는 높이가 아닙니다.

어떤 SQL 데이터 형식을 사용해야하며 어떤 NET 데이터 형식으로 매핑해야합니까?

NET double에 SQL float을 사용할 수는 있지만 ... 충당 된 것입니까?

+3

이 값은 소수점 두 자리까지 정확하므로 'decimal (10, 2)'과 같은 것을 사용하십시오. –

+0

그리고 그것을 엔티티 프레임 워크에서 무엇으로 매핑합니까? 더블? Double 백업을 10 진수 (10,2)로 매핑 할 수 있습니까? –

+2

. . 나는. NET뿐만 아니라 십진수 데이터 형식을 지원합니다 믿습니다. –

답변

1

SQL money 유형 중 하나를 사용하는 것이 좋습니다. 내부적으로 정수로 저장되므로 많은 값을 저장하면 심각한 크기/성능 이점이 있습니다.

.NET 측에서 그들은 기본적으로 Decimal로 변환합니다. 이는 좋을 수도 있고 좋지 않을 수도 있습니다. 슬프게도 정확성은 당신이 당신이 그것을 어떻게 사용하는지에 관해 당신이 여기에서 필요로하는 것에 대해 덜 말한다. 그것은 당신이 전혀 말하지 않는 것이다.

+1

왜 돈 데이터 형식을 사용합니까? 질문은 가치가 돈이라는 것을 언급하지 않습니다. 돈이 [많은 문제] (http://stackoverflow.com/questions/582797/should-you-choose-the-money-or-decimalx-y-datatypes-in-sql-server)로 이어질 수 있습니다. 그것의 한계를 알고있다. 보다 일반적인 10 진수/숫자를 사용하는 것이 좋습니다. – cremor

관련 문제