2013-02-25 29 views
0

sqlite文件中的表有一個INTEGER列和一個REAL列。 當我使用LinqPad IQ驅動程序連接到此文件時,數據上下文是由Int32?字段和單?領域。 但是sqlite表中的真實數據是Int64?和double ?,所以當我嘗試查詢數據時會引發InvalidCastException。LINQPad SQLite數值轉換

有沒有辦法解決這個問題?

+0

不要使用2.0.7.0驅動程序查看該行爲。我可以查詢數據,但如果它們不合適,我會得到錯誤的值(例如2147483648顯示爲-2147483648)。 – sgmoore 2013-02-26 19:14:30

回答

1

SQLite的問題是列類型只是一個建議。換句話說,用戶可以將任何他們喜歡的東西放入任何列中,而不管其類型。這會對依賴於靜態類型的ORM或查詢造成嚴重破壞。