Tạo idempotent migration scripts riêng và review trước khi deploy.
- Không bao giờ gọi
db.Database.Migrate()khi app khởi động trong production — nhiều instance chạy đồng thời sẽ gây lock contention. - Apply migrations trong deployment pipeline trước khi app start.
- Dùng
Sql()cho các custom operations ngoài model changes. - Luôn test migrations trên staging trước.