2011-08-20 2 views
7

엔티티 프레임 워크 코드의 첫 번째 데이터베이스를 사용하여 증분 개발을 어떻게 수행 할 수 있습니까? 왜냐하면 내가 뭔가 모델 클래스를 변경하면 데이터베이스에 이미 손실 된 데이터를 다시 생성 할 것이기 때문입니다. 나는 DropCreateDatabaseIfModelChanges을 사용하고 있습니다. 재창조보다는 오히려 질책을 실행하는 것 외에 다른 것이 있습니까?엔티티 프레임 워크 코드의 증분 데이터베이스 개발

답변

6

EF 코드 첫 번째 마이그레이션은 현재 알파/CTP에 있습니다. Entity Framework Code First Migrations: Alpha out the ADO.NET team blog :

EF 4.1 출시 이후 우리는 소식을 들었 가장 일치 요청는 시간이 지남에 따라 변화를 모델로 점진적으로 데이터베이스 스키마를 진화 코드 첫째위한 마이그레이션 솔루션을하고있다. 오늘 우리는 Code First Migrations 작업의 첫 번째 커뮤니티 인 Technical Preview (CTP)의 출시를 발표합니다.

0

Microsoft 문서에 따르면 이 아니며은 실제 환경에서 DropCreateDatabaseIfModelChanges을 사용해야합니다. 이 옵션의 요점은 테스트 실행을위한 코드 기반 데이터 생성을 도와주는 것입니다. 코드 우선을 사용할 때 점진적인 변경을 돕는 도구를 보지 못했습니다. 내가 일하는 곳에서는 데이터베이스 우선 설정을 사용하고 alter 및 insert 문을 포함하는 각 새 릴리스에 대한 변경 스크립트를 만듭니다. 메타 데이터를 제거해야 지금의로

0

증가 데이터베이스 개발이 MVC 4

와 함께 제공됩니다 다음 릴리스에 대한 로드맵에 포함되어 그러나 codefirst 프레임 워크의 현재 버전에서 현재 사용할 수 없습니다 데이터베이스 관례 추적 및 스크립팅을 통해 데이터베이스를 수동으로 업데이트하거나이 새로운 규칙이 프레임 워크에 추가 될 때까지 SQL 툴링을 사용합니다.