2013-02-25 2 views
0

sqlite 파일의 테이블에 INTEGER 열과 REAL 열이 있습니다. LinqPad IQ 드라이버를 사용하여이 파일에 연결하면 데이터 컨텍스트가 Int32? 필드와 싱글? 들. 하지만 sqlite 테이블의 실제 데이터는 Int64입니까? 및 이중?, 그래서 InvalidCastException 데이터를 쿼리 할 때 throw됩니다.LINQPad SQLite 숫자 값 캐스팅

이 문제를 해결할 수있는 방법이 있습니까?

+0

2.0.7.0 드라이버의 동작을 보지 마십시오. 데이터를 쿼리 할 수는 있지만 적합하지 않으면 잘못된 값을 얻습니다 (예 : 2147483648 -2147483648로 표시). – sgmoore

답변

1

SQLite의 문제점은 열 유형이 단지 제안에 불과하다는 것입니다. 즉, 사용자는 유형에 관계없이 원하는 모든 것을 원하는 열에 넣을 수 있습니다. 이것은 정적 입력에 의존하는 ORM 또는 쿼리에 혼란을 불러옵니다.