2 개의 MySQL 데이터베이스가 있습니다. 하나는 기본 데이터베이스이고 다른 하나는 지리적 위치 데이터에 사용됩니다. SubSonic을 통해 생성 된 파일로 SubSonic을 멋지게 연출하기 위해 다른 데이터베이스의 Geolocation 데이터에 매핑하는 뷰를 만들었습니다. 모든 테이블과 Geolocation 데이터는 기술적으로 하나의 데이터베이스에 저장됩니다.SubSonic : MySql, Float 및 Single -> Decimal issues
지금, 내가 겪고있는 문제는 다음과 같습니다. Geolocation 테이블에는 두 개의 필드 (위도, 경도)가 모두 부동입니다. 내 테스트 프로젝트에서이 예외가
return new Select()
.From(ZipDatum.Schema)
.Where(ZipDatum.Columns.Zipcode).IsEqualTo(zipCode)
.ExecuteSingle<ZipDatum>();
: 내가 데이터를 얻을 수 있도록 표준 음속 문을 실행하면
은 'TestCanGetZipData은'실패 : System.ArgumentException : 유형의 객체 'System.Single' 'System.Decimal'형식으로 변환 할 수 없습니다.
SubSonic은 10 진수로 부동 소수점을 닮은 것처럼 보입니다. 그러나이 예외는 나를 위해 루프를 던지고있다. 이 문제를 해결할 수있는 방법은 없나요? FWIW, 다른 모든 200+ 테이블에서 우리는 그러한 필드가 필요한 필드에 10 진수를 사용합니다. 그러나 이것은 제 3 자 데이터베이스 테이블이기 때문에 float를 사용하고 있으며 이로 인해 문제가 발생합니다.
누구나이 상황에 처해 있습니까?