1

私は最初に新しいMVC4プロジェクトでコードを実行しようとしていますが、正常に機能する「ジャーナル」MVCと、/ Migrations/Configuration.csのシード関数も機能しています。ただし、AccountModels.csのUserProfileモデルで作業し、Enable-Migrationsを使用すると、ジャーナルモデルのシードコードがすべて失われ、UserProfileのシェルに置き換えられました。:(

最初にコードを使用し、複数のモデルを使用する場合、必然的にすべてが独自のDbContextを持ちます(すべてが1つを共有する必要がある場合を除きます)。各DbContextとモデルのシードコードを保持するにはどうすればよいですか?

これまで誰もこの問題に遭遇したことがないことにショックを受けました。Enable-Migrationsコマンドを実行するときにコードファーストmvcプロジェクトでパッケージマネージャーコンソールを使用するたびにConfiguration.csを書き直したくない、または少なくとも各dbcontextが独自のconfiguration.csを持つことができない理由なにか!すぐに賞金を提供しなければならないようです。

4

1 に答える 1

1

わかりました、私はこれを理解しました。秘訣は、作成後に Configuration.cs クラスの名前を変更することです。次に、後で新しい移行を追加して更新を行うときに、以下に示すように構成を指定します。

Enable-Migrations -ContextTypeName LDN.Models.Cohort

add-migration -ConfigurationTypeName LDN.Migrations.ConfigurationCohort CohortInitial

update-database -verbose -Configuration LDN.Migrations.ConfigurationCohort

于 2012-09-11T18:17:50.207 に答える