Bu konuya biraz açıklama eklemek istiyorum:
Update-Database -TargetMigration:"name_of_migration"
Yukarıda yaptığınız şey, belirtilen taşıma işlemiyle bırakılıncaya kadar tüm geçişleri geri almak istediğinizi söylüyor. Böylece, GET-MIGRATIONS kullanırsanız ve A, B, C, D ve E'ye sahip olduğunuzu görürseniz, bu komutu kullanmanız sizi C'ye götürmek için E ve D'yi geri alır:
Update-Database -TargetMigration:"C"
Ayrıca, herkes aksine yorum yapamaz sürece, bir ordinal değeri ve kısa -Target anahtarı (böylece, -Target -TargetMigration aynıdır) kullanabilirsiniz fark ettim. Tüm taşıma işlemlerini geri almak ve baştan başlamak istiyorsanız, şunları kullanabilirsiniz:
Update-Database -Target:0
Yukarıdaki 0, İLK geçişi bile geri alır ( bu yıkıcı bir komuttur - kullanmadan önce ne yaptığınızı bildiğinizden emin olun! ) - yukarıdaki sözdizimini kullanırsanız yapamayacağınız bir şey hedef geçiş (bir geçiş uygulanmadan önce 0. geçişin adı mevcut değil!). Bu durumda, 0 (sıralı) değerini kullanmanız gerekir. Benzer şekilde, A, B, C, D ve E geçişlerini (bu sırayla) uyguladıysanız, sıra 1, A'ya, sıra 2, B'ye vb. Başvurmalıdır. B'ye geri dönmek için aşağıdakilerden birini kullanabilirsiniz:
Update-Database -TargetMigration:"B"
veya
Update-Database -TargetMigration:2
Ekim 2019'u düzenle:
Benzer bir soruya ilişkin bu cevaba göre -Target
EF Core 1.1 için doğru komut EF Core 1.1 -Migration
içindir.