8

Her birinin kendi dbcontext'i olan iki veritabanı var. İki geçiş yapılandırması kurdum. İlk db ust cezası için bir geçiş ekleyebilirim (Add-Migration DB1_InitialCreate -ConfigurationTypeName DB1Configuration). Kullandığım ikinci db ile bir ilk göç oluşturmaya çalışırken: Add-Migration DB2_InitialCreate -ConfigurationTypeName DB2Configuration, aşağıdaki hatayı alıyorum:EF Kodu Birden Çok Veri Tabanlı İlk Geçiş/DbContext

Unable to generate an explicit migration because the following explicit migrations are pending: [201205082215265_DB1_InitialCreate]. Apply the pending explicit migrations before attempting to generate a new explicit migration.

Bu yüzden söylediklerini yapmak ve birlikte veritabanını güncellemek: Sonra

Update-Database -ConfigurationTypeName DB1Configuration 

Ben İkinci db için yeniden bir geçiş eklemeyi deneyin ama aynı hatayı almaya devam ediyorum.

İki veritabanında/bağlamında nasıl geçiş yapılacağına dair herhangi bir fikir var mı?

cevap

10

Kendi sorumu yanıtlayabildim. İki yapılandırma sınıfım aynı ad alanında var oldu. Onları ayırır kapatmaz, her şey işe yaradı.

+0

:

Bu bir veritabanı için hem çoklu DbContexts için ve her biri kendi veritabanı için birden DbContexts için aynı prosedür

aynı ad alanında iki DbContexts, ama bu sorunu anlamıyorum. EF 5.0 RTM'yi kullanma. – angularsen

+1

+1 - Ayrıca onları ad alanına göre ayırmam gerekiyordu (EF 5.0). – rufo

+2

Ayrıca bunları ad alanına göre ayırmak zorunda kaldım (EF 6.x); Update-Database -ConfigurationTypeName nameOfConfiguration için yeterli değildi – subsci

5

Bir süre oldu, ama bu sorununuza daha iyi bir yanıt :)

Update-Database -ConfigurationTypeName "SlaveConfiguration" 
       -StartupProjectName "FacturatieMVCv2.Data" -Verbose 
       -ConnectionString "connstring;" 
       -ConnectionProviderName "System.Data.SqlClient" 
5

İdare Framework 6 ile çok kolay olabilir. Ben

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

Source

İlgili konular