0

sqliteファイルのテーブルには、INTEGER列とREAL列があります。LinqPad IQドライバーを使用してこのファイルに接続すると、データコンテキストはInt32で作成されますか?フィールドとシングル?分野。しかし、sqliteテーブルの実際のデータはInt64ですか?そしてdouble?なので、データをクエリしようとすると、InvalidCastExceptionがスローされます。

この問題を回避する方法はありますか?

4

1 に答える 1

1

SQLiteの問題は、列タイプが単なる提案であるということです。つまり、ユーザーは、タイプに関係なく、好きなものを任意の列に入れることができます。これは、静的型付けに依存するORMまたはクエリで大混乱を引き起こします。

于 2013-03-02T01:58:06.110 に答える