質問: 私はSQL Server 2014 LocalDB上で現在実行中のac#アプリケーションをSQLiteに変換しようとしていますが、これは同じ仕事をしているようですが、はるかに軽いです。私は一日中それについて読んで、さまざまなコンポーネントをインストールしました。 問題は、Entity Framework 6データベーススキーマを移行する方法が見つからないことです。また、SQLiteデータベースから新しいデータベーススキーマを正常に作成することもできません。 Visual Studio 2013のデータモデルデザイナーはSQLiteで動作しますか?エンティティオブジェクトを作成して正しく動作させるにはどうすればよいですか? **私はコードファーストモデルでデータベーステーブルを作成するつもりはありません。私は自分のデータベース構造をすでに持っています。私はLINQを使ってデータベースを照会することしか考えていません。 Visual Studio 2013のデザインタイムサポートを提供するSQLiteパッケージ( )をインストールしました。 私はNuGet から私のプロジェクトにSystem.Data.SQLite(x86 / x64)をインストールしました。 私はこれらの指示に従いました 私がサーバーエクスプローラに入ると、私はSQLite接続を追加することができます。プロジェクト "ADO.NETエンティティデータモデル"に新しい項目を追加し、 "データベースからEFデザイナ"を選択し、 "新しい接続"を選択すると、SQL ServerとSQL Serverデータベースファイルだけが提供されます。 SQLite接続がApp.Configにある場合、リストに表示され、使用できますが、正しく動作しません。 それで...ここから私は何をしますか?
回答: Visual Studioデータモデルデザイナは、昨日VS2013コミュニティエディションでチェックしたsqliteで確実に動作します。 必要なもの * デザイナーサポート付きのsqliteバンドルプラットフォームはわかりません。sqlite-netFx451-setup-bundle- x86-2013-1.0.97.0.exeまたはsqlite-netFx451-setup-bundle-x64-2013-1.0.97.0.exe。これは、Visual Studio 2013の設計時コンポーネントをインストールできる唯一のセットアップパッケージです。個人的には、32ビットシステムと32ビットシステムがあります。 * VS2012 / VS213のEntity Framework 6ツールhttps://www.microsoft.com/en-us/download/details.aspx?id=40762、VS2013用にダウンロードしてください * nugetパッケージSystem.Data.SQLite(x86 / x64)1.0.97をプロジェクトに追加します(バージョンは問題になりません)これらの手順の後のみ、エンティティデータモデルウィザードでSqlite接続を一覧表示できます。 VS2012およびVS2013のPS設計時サポートは相互に排他的です PPSこのようなドライバーを個人的にSystem.Data.Sqliteから離れたいと思うと、VS2010から移植されたプロジェクトを、現代のVisusual Studioの元の古いドライバー1.0.88でコンパイルすることさえできません。