Xin lỗi nếu điều này đã được trả lời - không thấy gì khi tìm kiếm."Rebasing" EF migrations
Tôi có rất nhiều di dân EF trong dự án của mình và thành thực mà nói nó đã trở thành một mớ hỗn độn. Giữa phân nhánh git của tôi vặn vẹo sự di chuyển và những gì không, tôi muốn xem nếu có một giải pháp cho đau đầu này.
Tôi muốn "rebase" di chuyển của mình. Điều này có thể không? Có cách nào "chính thức" để làm điều đó không?
Bằng cách rebase, tôi có nghĩa là yêu cầu EF xem xét lược đồ cơ sở dữ liệu của tôi như hiện tại và tạo cho tôi một lần di chuyển duy nhất thỏa mãn lược đồ.
Cảm ơn!
Khi tôi áp dụng cơ sở dữ liệu nâng cấp, nó không thành một bảng (bảng đầu tiên trong quá trình di chuyển) đã tồn tại. Tôi nhận ra rằng nó đang cố gắng áp dụng bản cập nhật, vì EF nghĩ rằng mô hình và DB không đồng bộ. Tôi chỉ muốn căn chỉnh mô hình tạo ban đầu của mình, với DB (khớp với mã băm). Điều đó có thể không? – codeputer
Bạn cần chạy cơ sở dữ liệu cập nhật với tùy chọn -Script, xóa các phần của các kịch bản mà các đối tượng hiện có trong cơ sở dữ liệu của bạn đang tạo (nhưng không xóa phần _migrationHistory) và chạy tập lệnh này dựa vào cơ sở dữ liệu. – dantix
@codputer Có rất nhiều thông tin làm thế nào để làm điều đó đúng, chỉ cần google "làm thế nào để mã đầu tiên di chuyển đến cơ sở dữ liệu hiện có". Đây là một vấn đề phổ biến. – dantix