.NET/CRUD
[.NET] 데이터베이스 마이그레이션 하기
가든가든
2023. 3. 11. 14:53
728x90
이전 글에서는 EntityFrameworkCore의 Code First를 사용하는 방법에 대해서 다뤘고, 이번 글에서는 다음 단계인 마이그레이션을 수행하는 방법에 대해서 알아보겠습니다.
EntityFrameworkCore의 Code First에서 마이그레이션은 데이터베이스 스키마를 변경하는 것을 의미하며, 데이터베이스의 테이블, 컬럼, 제약조건 등과 같은 스키마 변경을 코드를 통해 정의하고(Code First), 이를 데이터베이스에 적용하는 과정(Migration)입니다.
마이그레이션 특징
- Code First에서 자동으로 생성되지 않으며, 명시적으로 생성해야 함
- 데이터베이스 스키마 변경 내용을 롤백하거나 특정 버전의 스키마로 다시 되돌릴 수도 있음
1. 마이그레이션 추가
- 마이그레이션을 추가하려면 Package Manager 콘솔에서 다음 명령어를 실행해야 합니다
add-migration AddCategoryToDatabase
- add-migration [마이그레이션 이름]
- 저는 AddCategoryToDatabase 이름으로 마이그레이션을 추가했습니다.
실행 결과 저는 아래의 오류가 나왔습니다.
해당 오류를 구글에 검색했습니다.
https://stackoverflow.com/questions/38173404/the-term-add-migration-is-not-recognized
Microsoft.EntityFrameworkCore.Tools 의 패키지가 필요하다고 합니다.
설치 후에 다시 코드를 입력해 보았습니다.
성공적으로 생성되었습니다. 마이그레이션 폴더가 생긴걸 확인할 수 있었습니다.
2. 마지막으로 마이그레이션 적용입니다.
Package Manager 콘솔에서 아래의 명령어를 입력합니다.
Update-Database
3. 이제 SSMS에서 확인해줍니다.
Bullky 라는 데이터베이스에 새로 추가한 Categories 테이블과 추가한 열들이 적용되는 것을 확인할 수 있습니다.
728x90