EntityFramework 7 - CodeFirst - SQLite - 実行時にApplyMigrationsを使用してDBを管理する

entity-framework-core sqlite

質問

私は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"への参照はありません。

人気のある回答

今日では、拡張メソッドを呼び出すことができますMigrateDatabaseFacade

このメソッドは、 using Microsoft.Data.Entityステートメントusing Microsoft.Data.Entity使用している場合にのみ使用できます。これは、 EntityFramework.Relationalパッケージの一部であるRelationalDatabaseFacadeExtensionsクラスに由来します。

APIから上下に移行する方法を見つけなければなりません。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ