Entity Framework Code First 데이터베이스 삭제

Entity Framework Code First를 사용해 ASP.NET 개발을 하는 과정 중 데이터베이스를 완전히 삭제하고 새로 생성하고 싶을 때가 있습니다. 이때 App_Data 폴더의 파일을 삭제하는 것만으로는 충분하지 않습니다. 이렇게만 하면 Entity Framework Code First가 데이터베이스를 다시 생성하지 못합니다. 데이터베이스 서버에서 관련된 정보를 깨끗하게 삭제해야 합니다. Visual Studio에서 이 작업을 처리할 수 있습니다.

데이터베이스 연결 문자열이 아래와 같다고 가정합니다.

Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MyApp-20131220012739.mdf;Initial Catalog=aspnet-MyApp-20131220012739;Integrated Security=True

Visual Studio의 View 메뉴에서 SQL Server Object Explorer를 열고 SQL Server 항목의 컨텍스트 메뉴에서 Add SQL Server…를 선택합니다. 서버 연결 대화상자의 Server Name에 연결 문자열의 Data Source를 입력합니다. 이 경우는 (LocalDb)\v11.0입니다. Connect 버튼을 누르면 데이터베이스 서버에 연결됩니다.

연결된 데이터베이스 서버의 Databases 폴더를 보면 이름이 aspnet-MyApp-20131220012739인 데이터베이스 인스턴스가 보입니다. Delete 컨텍스트 메뉴를 사용해 데이터베이스를 삭제하면 Entity Framework Code First에 의해 생성된 데이터베이스와 관련된 모든 파일과 정보가 삭제됩니다.

이제 응용프로그램이 실행될 때, 또는 마이그레이션이 활성화되어 있다면 Package Manager Console에서 Update-Database 명령을 입력하면 Entity Framework가 데이터베이스를 다시 생성합니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중