2011-01-07 2 views
5

NH를 사용하여 SQL Server 2005에 C# -double 값을 부동 소수점으로 매핑합니다. 모든 것이 완벽하게 작동하지만 최근에는 SchemaValidator을 실행 해 보았습니다.NHibernate : SQL Server에서 "float"으로 두 번 사용 C#을

Found: float, Expected DOUBLE PRECISION 

DOUBLE PRECISION 작품을 사용하여 테이블을 생성하지만, SQL Server는 내가 여기서 뭔가를 놓치고 있습니까 float

로 열을보고, 또는이 NHibernates에서 (미성년자) 버그 :

SchemaValidator 실패 유형 매핑?

편집 :
이 버그는 2014년 6월 27일 릴리스에서 해결되었습니다 NHibernate에-4.0.0.Alpha2

답변

4

플로트 (53)하거나 SQL 서버에서 부동의 C#과 같은 정밀도를 가지고 double이므로 유효성 검사기의 버그 일 수 있습니다.

+0

음, 그렇지만 문제는 C# double이 아니라 (sql) float (53)과 (sql) double precision의 차이입니다. – Nils

+0

그래도 문제는 아닙니다. Float (53) 및 Double은 모두 64 비트 부동 소수점 유형입니다. 문제는 검사기입니다. –

+0

당신이 옳아 보입니다 (그런 식으로 보지는 못하지만) - nhforge (NH-2655 문제)에서 논평없이 "외부 이슈"로 폐쇄 된 문제를 열었습니다. 나는 이것이 이것이 SQL 서버에 관한 문제라는 것을 의심하기 때문에 오직 validator는 "external"에 의해 의미 될 수있다. – Nils