質問: 私はSQLiteでEF7 CodeFirstを利用するうえでうまくいきますが、実行時にDB Migrationsを採用したいと思っています。これは、接続が利用可能なときにメインデータベースと同期し、接続が存在しないときにオフラインのデータを提供するデスクトップアプリケーション(Click-Once Deployment)です。 私は実行時に移行を適用する方法のドキュメントを見つけることができないことを除いて、プレリリース版のNugetをリリースし、すべて動作しています。私は正常にマイグレーションを追加し、手動でマイグレーションを適用できますが、実行時にマイグレーションをプログラムで適用する方法が必要です。 私はEF7オープンソースプロジェクトも閲覧しましたが、そこにはどこにもいられませんでした。 私が使っているバージョン:2015年9月15日の最新のプレリリースEntityFramework.Sqlite v7.0.0-beta7 EntityFramework.Relational v7.0.0-beta7 EntityFramework.Commands v7.0.0-beta7 ... et al ...あなたその絵を入手する。 EF7 CodeFirst SQLiteを使用してローカルに/組み込みDBをプログラム的に管理するための文書化された/推奨されるパスは何ですか? **更新:** SQLiteを使ってEF6に戻りましたが、SQLiteのSQLMigrationGeneratorがないことがわかりました。 **編集:**ノートのいずれかで参照されているApplyMigrations()メソッドが廃止されていると思います。リポジトリを検索すると、 "ApplyMigrations"への参照はありません。
回答: 今日では、拡張メソッドを呼び出すことができます`Migrate`に`DatabaseFacade` 。 このメソッドは、 `using Microsoft.Data.Entity`ステートメント`using Microsoft.Data.Entity`使用している場合にのみ使用できます。これは、 `EntityFramework.Relational`パッケージの一部である`RelationalDatabaseFacadeExtensions`クラスに由来します。 APIから上下に移行する方法を見つけなければなりません。