.NET 4上でWindowsアプリケーションを開発していますが、.NETラッパーSystem.Data.SQLiteとEntity FrameworkでSQLiteデータベースを使用しています。デプロイメントマシンでは、.NET 4 Client Profileが必要です。SQLiteラッパー1.0.77と.NET Framework 4のEntity Framework
SQLiteラッパーの最新の正式リリース(1.0.66)は2歳です。このバージョンは.NET 2.0〜3.5で動作します。つまり、ユーザーに2バージョンの.NETをインストールさせる必要があります。また、外部キーもサポートしていません。
外部キーをサポートするunofficial release 1.0.77もありますが、このバージョンではORM(.NET Entity Framework)のサポートが壊れています(System.Data.ProviderIncompatibleExceptionが発生します)。 私はこの問題を修正するには、3つの方法を参照することができます:このラッパーの使用を中止し、他のオプションを探し
- を。何をお勧めしますか?
- エンティティフレームワークの使用を放棄します。このオプションは、古い学校のやり方であり、たくさんのコードを書き直してコードを書いてバグの可能性を高める必要があるため、望ましくないことです。
- 1.0.77で問題を修正しようとしましたが、どれくらい時間がかかるかわかりません。あなたはこの状況で何をしますか?他のラッパーを見てください。
次の場合を除いて、すべての設定が完了して私に起こりました:*私は32ビットの 'System.Data.SQLite.dll'を参照していましたが、64ビット構成を構築していました。 –