데이터베이스 스키마 관리

EF Core는 EF Core 모델과 데이터베이스 스키마를 동기화 상태로 유지하는 두 가지 기본 방법을 제공합니다. 둘 중에서 선택하려면 EF Core 모델 또는 데이터베이스 스키마가 진리 원본인지 여부를 결정합니다.

EF Core 모델이 진실의 근원이 되도록 하려면 마이그레이션을 사용합니다. EF Core 모델을 변경할 때 이 방법은 EF Core 모델과 호환되도록 해당 스키마 변경 내용을 데이터베이스에 증분 방식으로 적용합니다.

데이터베이스 스키마가 진실의 근원이 되려면 리버스 엔지니어링 을 사용합니다. 이 방법을 사용하면 데이터베이스 스키마를 EF Core 모델로 리버스 엔지니어링하여 DbContext 및 엔터티 형식 클래스를 스캐폴드할 수 있습니다.

메모

API 만들기 및 삭제는 EF Core 모델에서 데이터베이스 스키마를 만들 수도 있습니다. 그러나 주로 데이터베이스 삭제가 허용되는 테스트, 프로토타입 생성 및 기타 시나리오를 위한 것입니다.