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 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ạyAdd-Migration XYZ
để tạo migration cho mỗi classXYZ
. -
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