8

それぞれ独自の dbcontext を持つ 2 つのデータベースがあります。2 つの移行構成をセットアップしました。最初の db ust の移行を追加できます ( Add-Migration DB1_InitialCreate -ConfigurationTypeName DB1Configuration)。を使用して 2 番目のデータベースで初期移行を作成しようとするとAdd-Migration DB2_InitialCreate -ConfigurationTypeName DB2Configuration、次のエラーが発生します。

次の明示的な移行が保留中のため、明示的な移行を生成できません: [201205082215265_DB1_InitialCreate]。新しい明示的な移行を生成する前に、保留中の明示的な移行を適用してください。

だから私はそれが言うことをし、データベースを更新します:

Update-Database -ConfigurationTypeName DB1Configuration

次に、2 番目のデータベースの移行を再度追加しようとしましたが、同じエラーが発生し続けます。

2 つのデータベース/コンテキストで移行を機能させる方法について何かアイデアはありますか?

4

3 に答える 3

11

私は自分の質問に答えることができました。私の2つの構成クラスは同じ名前空間に存在していました。私がそれらを分離するとすぐに、すべてがうまくいきました。

于 2012-05-09T17:50:48.423 に答える
7

Entity Framework 6を使えば簡単です。

これは、1 つのデータベースの複数の DbContext と、独自のデータベースごとの複数の DbContext の両方で同じ手順です。

Enable-Migrations -ContextTypeName <DbContext-Name-with-Namespaces> -MigrationsDirectory:<Migrations-Directory-Name>

Add-Migration -configuration <DbContext-Migrations-Configuration-Class-with-Namespaces> <Migrations-Name>

Update-Database -configuration <DbContext-Migrations-Configuration-Class-with-Namespaces> -Verbose

ソース

于 2014-12-19T23:07:46.830 に答える
5

しばらく経ちましたが、これはあなたの問題に対するより良い答えになる可能性があります:)

Update-Database -ConfigurationTypeName "SlaveConfiguration"
                -StartupProjectName "FacturatieMVCv2.Data" -Verbose 
                -ConnectionString "connstring;" 
                -ConnectionProviderName "System.Data.SqlClient"
于 2012-05-18T13:06:07.007 に答える