EF 6.0'ı manuel taşıma ve güncellemelerle C # projem için kullanıyorum. Veritabanında yaklaşık 5 taşıma var, ancak son taşıma işleminin kötü olduğunu ve istemediğimi fark ettim. Önceki bir geçişe geri dönebileceğimi biliyorum, ancak yeni (sabit) bir geçiş eklediğimde ve Update-Database'i çalıştırdığımda, kötü geçiş bile uygulanıyor.
Önceki geçişe geri dönmeye ve dosyayı kötü geçişle silmeye çalışıyordum. Ancak, yeni taşıma eklemeye çalıştığımda, taşıma dosyası bozuk olduğu için veritabanını güncellerken hata alıyorum (daha spesifik olarak, ilk kod satırı A tablosunu B olarak yeniden adlandırıyor ve sonraki satırlar, EF tabloyu güncellemeye çalışıyor adı A - belki bazı EF hatasıdır).
Çalıştırabileceğim bazı sorgu var mı, EF'e "Hiç olmadığı gibi son göçü unut, kötüydü" gibi bir şey söyler mi? Kaldır-Göç gibi bir şey.
Edit1
Benim için uygun bir çözüm buldum. Modeli iyi duruma getirmek ve çalıştırmak Add-Migration TheBadMigration -Force
. Bu, son uygulanmayan geçişi yeniden yapılandıracaktır.
Her neyse, bu hala orijinal soruya tam olarak cevap vermiyor. Veritabanını kötü geçişe güncellersem, geri alma ve yeni geçişi nasıl oluşturabileceğimi, kötü olanı hariç tutmanın iyi bir yolunu bulamadım.
Teşekkürler