Thêm bảng database bằng entity framework core không mất dữ liệu cũ

xin chào,
Mỗi lần em chạy lệnh add-migration initialupdate-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.

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 Initial khi 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à XYZ thì bạn chạy Add-Migration XYZ để tạo migration cho mỗi class XYZ.
  • Update-Database sẽ 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?