Tôi đang sử dụng EF 6.0 cho dự án của mình trong C # với các bản cập nhật và di chuyển thủ công. Tôi có khoảng 5 lần di chuyển trên cơ sở dữ liệu, nhưng tôi nhận ra rằng lần di chuyển cuối cùng là xấu và tôi không muốn điều đó. Tôi biết rằng tôi có thể quay trở lại di chuyển trước đó, nhưng khi tôi thêm di chuyển (cố định) mới và chạy Cập nhật cơ sở dữ liệu, ngay cả di chuyển xấu cũng được áp dụng.
Tôi đã cố gắng quay trở lại di chuyển trước đó và xóa các tập tin với di chuyển xấu. Nhưng sau đó, khi tôi cố gắng thêm di chuyển mới, tôi gặp lỗi khi cập nhật cơ sở dữ liệu, vì tệp di chuyển bị hỏng (cụ thể hơn, dòng mã đầu tiên đổi tên bảng A thành B và là dòng tiếp theo, EF đang cố cập nhật bảng với tên A - có thể đó là một số lỗi của EF).
Có một số truy vấn tôi có thể chạy, nó sẽ nói với EF một cái gì đó như "Quên di chuyển lần cuối như chưa từng tồn tại, nó rất tệ"? Một cái gì đó như Xóa-Di chuyển.
Edit1
Tôi tìm thấy giải pháp phù hợp với tôi. Thay đổi mô hình sang trạng thái tốt và chạy Add-Migration TheBadMigration -Force
. Điều này sẽ tái giàn giáo lần cuối, không áp dụng di chuyển.
Dù sao, điều này vẫn không trả lời hoàn toàn câu hỏi ban đầu. Nếu tôi Cập nhật Cơ sở dữ liệu cho việc di chuyển xấu, tôi đã không tìm thấy cách tốt để quay lại và tạo di chuyển mới, ngoại trừ di chuyển xấu.
Cảm ơn