문제

mssqlserver에 플로트가있는 경우 .NET에 이것을 무엇을 매핑합니까?

두 배로 변환 할 수 있습니까? 아니면 숫자를 잃을 수 있습니까?

도움이 되었습니까?

해결책

sqlserver float 및 C#/vb double 같은 표현이 있습니다. 이것은 올바른 매핑입니다. 원하지 않는 것은 MAP SQL Server입니다. float c#/vb에 float 그것은 정밀도의 상실을 포함 할 수 있습니다. SQL 서버 real C#/vb에지도 float.

t-sql float 및 실제 유형 정의에서 찾을 수 있습니다. MSDN. C# 이중 정의는 찾을 수 있습니다 MSDN 또한 플로트와 마찬가지로 정의.

다른 팁

체크 아웃 :

귀하의 경우 SQL Server 기본 유형 뜨다 SQL Server CLR에지도 sqldouble 그리고 더블 .NET에서

업데이트 (2016 년 5 월):

MSDN 문서의 업데이트 된 버전 : CRL 매개 변수 데이터 매핑

C#에는 플로트 유형이 있지만 두 배도 잘 전환됩니다.

내 기억에서, 대부분의 ORM 도구는이를 소수 유형으로 매핑하여 이중 또는 플로트처럼 정밀도를 잃지 않습니다.

SQL 플로트의 크기에 따라 다릅니다. float (53)와 동등한 일반 "float"의 경우 C# double을 사용해야합니다. 플로트 (24) 또는 하단의 경우 C# 플로트가 충분하거나 두 배도 작동합니다.

Microsoft XSD가 생성 한 자동 코드는 SQL Float (기본 플로트)를 C# double로 변환합니다.
그래서 당신은 그것이 큰 실수가 아니라고 제안 할 수 있습니다.
기본 크기가있는 플로트로 작업 할 때까지.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top