xin chào,
Mỗi lần em chạy lệnh add-migration initial và update-database thì em phải xoá các class migration cũ và drop hết các bảng đã có mới chạy được. Có cách nào thêm chỉ một bảng mà không ảnh hưởng đến những bảng đã có không ? Em cảm ơn.
Thêm bảng database bằng entity framework core không mất dữ liệu cũ
Lúc nào bạn cũng gọi lệnh này sao??
Đơn giản là bạn chỉ cần thay đổi migration name thôi
VD:
Add-Migration Them_Bang_Sinh_Vien
Update-Database
Lần sau muốn thêm 1 cột
Add-Migration Them_Cot_Ngay_Mat
Update-Database
Tên của migration nên có 1 conventions để tiện theo dõi.
5 Likes
Hi @MyLinh
- dùng
Add-Migration Initialkhi bạn code xong các class Model và chạy nó chỉ duy nhất lần đầu tiên khi project chưa có class migration nào cả. - Kể từ những lần sau, nếu bạn thêm class Model là
XYZthì bạn chạyAdd-Migration XYZđể tạo migration cho mỗi classXYZ. -
Update-Databasesẽ dùng khi có sự thay đổi trong các class migration, và lệnh này không làm mất dữ liệu đã có trong database.
Thông tin đến bạn !
#Cua
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?