데이터베이스 스키마 관리Managing Database Schemas

EF Core는 EF Core 모델과 데이터베이스 스키마를 동기 상태로 유지하는 두 가지 기본 방법을 제공합니다. 두 방법 중에 하나를 선택하려면 EF Core 모델 또는 데이터베이스 스키마 중 어느 것이 올바른 원본인지 판단합니다.EF Core provides two primary ways of keeping your EF Core model and database schema in sync. To choose between the two, decide whether your EF Core model or the database schema is the source of truth.

EF Core 모델을 원본으로 사용하려면 마이그레이션을 사용합니다.If you want your EF Core model to be the source of truth, use Migrations. 이 방법에서는 EF Core 모델을 변경하면 해당 스키마 변경 내용을 데이터베이스에 증분 적용하므로 EF Core 모델과의 호환성을 유지합니다.As you make changes to your EF Core model, this approach incrementally applies the corresponding schema changes to your database so that it remains compatible with your EF Core model.

데이터베이스 스키마를 원본으로 하려면 리버스 엔지니어링을 사용합니다.Use Reverse Engineering if you want your database schema to be the source of truth. 이 방법에서는 데이터베이스 스키마를 EF Core 모델로 리버스 엔지니어링하여 DbContext와 엔터티 형식 클래스를 스캐폴드할 수 있습니다.This approach allows you to scaffold a DbContext and the entity type classes by reverse engineering your database schema into an EF Core model.

참고

API 만들기 및 삭제를 통해서도 EF Core 모델로부터 데이터베이스 스키마를 만들 수 있습니다.The create and drop APIs can also create the database schema from your EF Core model. 그러나 이 작업은 주로 테스트, 프로토타입 및 기타 데이터베이스 삭제가 허용되는 시나리오를 위한 것입니다.However, they are primarily for testing, prototyping, and other scenarios where dropping the database is acceptable.