EF 7の移行。 Webプロジェクト、DBContext、および異なるアセンブリ内の移行

asp.net-core asp.net-core-mvc entity-framework-core

質問

私のソリューションには3つのプロジェクトがあります。

BaseApp.Data - 私のDBContextを保持します。

BaseApp.Data.ProjectMigration - すべての移行ファイルを保持します( BaseApp.Data依存)

BaseApp.Web - Startupクラスを持つWebアプリケーション。

私はこのように私の最初の移行を追加しました:

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

このコマンドの後、 BaseApp.Data.ProjectMigration対応するすべてのファイルがあるMigrationsフォルダが表示されます。だから今はすべてが大丈夫です。

移行を適用しようとするよりも:

dnx ef database update

このコマンドの後、データベースは作成されますが、移行は適用されません。私もやった

dnx ef database update -p BaseApp.Data.ProjectMigration

同じ結果となった。また、次のコマンドは「マイグレーションが見つかりませんでした」を返します。

dnx ef migrations list -p BaseApp.Data.ProjectMigration

また、 BaseApp.Dataに移行を追加すると、すべてBaseApp.Dataに動作します。次のコマンドは期待どおりに動作します。

dnx ef migrations add Initial -p BaseApp.Data

dnx ef database update

では、DBContextプロジェクトにない移行ファイルを保持することは可能ですか?

受け入れられた回答

また、移行アセンブリを設定する必要があります。

options.UseSqlServer(connectionString)
    .MigrationsAssembly("BaseApp.Data.ProjectMigration");


Related

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