0

이 주제에 대한 기사가 많이 있으며 오늘 그 기사를 읽는 데 많은 시간을 할애했습니다. 너무 혼란 스럽습니다. 대부분의 기사는 기존 데이터베이스와 마이그레이션 기록을 저장하려고 시도하는 것 같습니다.EF 마이그레이션을 되돌리고 새로운 db 테이블을 만드는 방법

데이터베이스는 처음에는 코드 첫 번째 마이그레이션으로 생성되었습니다. 나는 정말로 중요한 데이터가 없습니다. 그래서/Migrations 폴더에서 데이터베이스와 .cs 마이그레이션 기록 파일을 삭제하고 싶습니다. 그런 다음 add migrationsupdate-database을 실행하여 데이터베이스를 다시 작성하십시오.

내가 읽고있는 것으로부터,이 방법이 아닌가? 내 혼란은 부분적으로 제안 된 완전히 다른 절차와 많은 솔루션에 대한 광범위한 코딩 때문입니다.

/Migrations/*.* (Configurations.cs 제외) 데이터베이스를 삭제하고 마이그레이션을 본질적으로 다시 초기화 할 수 있습니까? Btw은

, 나는 VS 웹 익스프레스 2013을 사용하고, MVC5/C 번호, SQL Express를 2012

답변

1
나는 정기적으로 당신이 다음을 데이터를 잃게 행복으로, 내 프로젝트의 개발 단계에서이 작업을 수행

update-database을 실행할 때 데이터베이스와 마이그레이션 클래스를 삭제하면 데이터베이스가 다시 생성됩니다.

초기 개발 단계에서 내 접근 방식은 자동 마이그레이션을 사용하고 update-database 만 사용하면 마이그레이션 폴더에 아무 것도 생성되지 않아 추가 파일을 관리 할 필요가 없습니다.

개인적으로 자동 마이그레이션을 사용하지 않는 실제 데이터베이스를 배포하면이 접근법은 좋지 않습니다.

자동 마이그레이션을 사용하려면 패키지 관리자 콘솔에서 Enable-Migrations –EnableAutomaticMigrations 명령을 실행하십시오.

더 읽기 :

http://msdn.microsoft.com/en-us/data/dn481501.aspx

http://msdn.microsoft.com/en-gb/data/jj554735.aspx

+0

좋은 정보./Migration 기록을 삭제하고 데이터베이스를 삭제했습니다. 모든 것이 완벽하게 재현되었습니다. 고맙습니다! – rwkiii