Tôi có hai cơ sở dữ liệu với mỗi dbcontext của riêng mình. Tôi đã thiết lập hai cấu hình di chuyển. Tôi có thể thêm di chuyển cho tiền phạt db đầu tiên của chúng tôi (Add-Migration DB1_InitialCreate -ConfigurationTypeName DB1Configuration
). Khi tôi cố gắng tạo ra một di chuyển ban đầu với db thứ hai sử dụng: Add-Migration DB2_InitialCreate -ConfigurationTypeName DB2Configuration
, tôi nhận được lỗi sau:Mã EF Di cư lần đầu với nhiều cơ sở dữ liệu/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.
Vì vậy, tôi làm những gì nó nói và cập nhật cơ sở dữ liệu với:
Update-Database -ConfigurationTypeName DB1Configuration
Sau đó, tôi cố gắng thêm một lần nữa di chuyển cho db thứ hai nhưng tôi vẫn nhận được cùng một lỗi.
Bất kỳ ý tưởng nào về cách di chuyển làm việc cho hai cơ sở dữ liệu/ngữ cảnh?
Tôi có hai DbContexts trong cùng một không gian tên, nhưng không nhận được vấn đề này. Sử dụng EF 5.0 RTM. – angularsen
+1 - Tôi cũng phải tách chúng bằng không gian tên (EF 5.0). – rufo
Tôi cũng phải tách chúng bằng không gian tên (EF 6.x); nó không đủ để Update-Database -ConfigurationTypeName nameOfConfiguration – subsci