Untuk beberapa alasan, migrasi saya tampaknya campur aduk / rusak / apa pun. Saya pada titik di mana saya hanya ingin memulai dari awal, jadi apakah ada cara untuk benar-benar membatalkan semua migrasi, menghapus riwayat, dan menghapus kode migrasi, jadi saya kembali ke titik awal?
misalnya) PM> Disable-Migrations
atauRollback-Migrations
Saya tidak ingin "memperbarui" ke langkah migrasi asli (mis. Sesuatu seperti InitialSchema
target) karena saya tidak dapat menemukannya lagi.
enable-migrations
lagi. Ini jelas membantu, tetapi apakah mereka mencapai apa yang diminta OP? (Tolong jangan balas dengan "yah, dia menerima jawabannya." Saya mencoba untuk memahami ini, bukan menjadi sok pintar)enable-migrations
lagi dan Anda sedang mengembangkan database dari awal, Anda hanya perlu mengikuti kalimat terakhir: hapus database dan semua kode terkait migrasi. Jika Anda mulai menggunakan migrasi dengan database yang sudah ada, Anda harus terlebih dahulu mengembalikan semua migrasi dengan menggunakan perintah kedua atau ketiga, kemudian hapusMigrationHistory
tabel dan semua kode terkait migrasi. Ini akan membuat Anda memulai posisi. Anda juga dapat memulai basis data dari cadangan (sebelum menggunakan migrasi) dan menghapus semua kode terkait migrasi.-TargetMigration:0
Untuk Entity Framework Core:
sumber
Untuk menjadi jelas, jika menggunakan LocalDb, ketika Anda ingin memulai dari awal cukup hapus database melalui Database Explorer dan kemudian ketik
enable-migrations -force
Package Manager Console. Jangan menghapus database melalui folder App_Data atau Anda akan memiliki masalah berikut .sumber
Dokumentasi di sini: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database dan di sini: https://docs.microsoft.com/en-us/ef / core / miscellaneous / cli / powershell # hapus-migrasi
sumber
Itu ditulis salah dalam dokumentasi mereka saya kira, bagi saya saya gunakan
sumber