4

나는 EF5에 관한 연구를하고 있는데,이 문제를 겪었습니다. question.
답변에 대한 주장이 나에게 의미가 있습니다.Entity Framework 5 프로덕션 환경에서 사용할 수있는 코드 첫 마이그레이션?

하지만 이제 EF5에는 마이그레이션이 있습니다. 그래서 Code First를 사용하여 응용 프로그램을 작성했으며 잠시 동안 실행 중이며 중요한 사용자 데이터가 DB에 누적되었습니다. 모델에 약간의 변경이 필요한 경우를 생각해보십시오.

POCOS를 업데이트하고 마이그레이션을 통해 DB를 업데이트하는 것이 안전합니까 아니면 데이터 손실을 방지하기 위해 준비가 필요합니까?

마이그레이션 오류를 만든 수 있으므로

+0

당신은 항상 데이터베이스를 업그레이드하기 전일뿐만 아니라 매일 데이터베이스에 오류가 발생하지 않도록 매일 백업해야 할 중요한 데이터가 있다면 백업하십시오. – Pawel

답변

0

그것은, 데이터베이스 변경의 어떤 종류의 일을 완전히 안전한 결코 (라이브 응용 프로그램에서 코드 첫 번째 및 마이그레이션의 작업 설정을 가지고 사람을 여기까지 싶어요) 코드 또는 문제를 일으키는 디스크 오류가있을 수 있습니다. 잠재적 인 문제가 많아서 마이그레이션을 수행하기 전에 백업을 수행해야하며, 다른 종류의 데이터베이스가 변경되어야합니다.

3

먼저 제작시 DbMigrationsConfiguration이 AutomaticMigrationsEnabled = false으로 설정되어 있는지 확인하십시오. 그런 다음 모델을 변경 한 후 Add-Migration 명령을 실행하십시오. 이렇게하면 데이터베이스를 변경하는 명령이 생성되고 실행하기 전에 무언가가 삭제되었는지 확인할 수 있습니다. 이렇게하면 데이터베이스에서 발생하는 일을 완전히 제어 할 수 있습니다.