최근에 Entity Framework 4.1 Code First를 사용하여 프로그래밍을 해왔으며 개발을 좋아하지만 최종 계획과 급변하는 기능 목록만으로도 애플리케이션 요구 사항에 맞게 클래스 / 데이터베이스를 지속적으로 수정하고 있습니다.
개발 중에는 라이브 데이터가 없으며 전체 데이터베이스를 쉽게 삭제할 수 있으므로 라이브 상태 일 때 새 스키마를 사용하여 다시 만들 수 있습니다. 이는 매우 나쁩니다!
내가 볼 수있는 유일한 해결책은 메타 데이터 테이블을 삭제하고 수동으로 데이터베이스를 동기화 상태로 유지하거나 기본적으로 삭제 및 시드하는 것입니다.
데이터를 다시 생성하고 마이그레이션하는 것보다 열 / 테이블을 추가하는 것이 훨씬 쉽다고 생각하기 때문에 개인적으로 첫 번째 방법을 선호하지만, 뭔가를 놓치지 않으면 코드 우선에서 완전히 벗어납니다.
문제는 실제로 Code First가 초기 개발에 관한 것이며 프로덕션 환경에서 EF를 관리하기위한 좋은 전략은 무엇입니까?