Tôi đã lập trình gần đây với Entity Framework 4.1 Code Trước tiên và tôi yêu thích nó để phát triển, nhưng chỉ với một kế hoạch kết thúc và danh sách tính năng thay đổi nhanh chóng, tôi liên tục sửa đổi Class / Database để đáp ứng nhu cầu của ứng dụng.
Trong quá trình phát triển, không có dữ liệu trực tiếp và tôi có thể dễ dàng xóa toàn bộ cơ sở dữ liệu để nó được tạo lại với lược đồ mới, tuy nhiên, rõ ràng, khi trực tiếp - điều này rất tệ!
Các giải pháp duy nhất tôi có thể thấy là bỏ bảng siêu dữ liệu và giữ cơ sở dữ liệu theo cách thủ công hoặc về cơ bản thả và đặt lại.
Cá nhân tôi thích phương thức đầu tiên vì tôi nghĩ việc thêm một cột / bảng sẽ dễ dàng hơn rất nhiều so với việc tạo lại và di chuyển dữ liệu, nhưng, trừ khi tôi đã bỏ lỡ điều gì đó, điều này hoàn toàn di chuyển khỏi Code First.
Vì vậy, câu hỏi thực sự là, Code First chỉ nói về sự phát triển ban đầu và đâu là một chiến lược tốt để quản lý EF cho môi trường sản xuất?