EF6에서 EF Core로 이동 - 하이브리드 접근 방식

두 가지 일반적인 접근 방식은 코드에서 데이터베이스를 생성하고 마이그레이션을 사용하거나 리버스 엔지니어링을 사용하여 데이터베이스에서 엔터티를 생성하는 것입니다. 하이브리드 접근 방식에서는 아무것도 생성하지 않습니다. 대신 데이터베이스와 코드베이스를 발전시키고 모델 구성을 사용하여 두 가지를 동기화 상태로 유지합니다. 이 페이지에는 하이브리드 접근 방식을 사용하여 성공하기 위한 몇 가지 팁이 포함되어 있습니다.

  1. 먼저 데이터 소스로 기능하는 코드데이터 소스로 기능하는 데이터베이스에 대한 지침을 읽고 주의해야 할 몇 가지 고려 사항을 숙지합니다.
  2. 마이그레이션을 사용하지 않으므로 시퀀스, 기본이 아닌 인덱스, 제약 조건 및 인덱스 필터를 모델링할 필요가 없습니다.
  3. 통합 테스트 도구 모음은 코드와 데이터베이스가 발전함에 따라 코드와 데이터베이스 간에 적절한 핸드오프의 유효성을 검사하는 이러한 접근 방식에서 유용합니다.
  4. 매핑이 올바른지 테스트하는 한 가지 접근 방식은 "버려진" 마이그레이션을 사용하여 더미 데이터베이스를 생성한 다음, 도구를 사용하여 생성된 데이터베이스를 실제 데이터베이스와 비교하는 것입니다. 스키마의 차이점에 빠르게 플래그를 지정하고 이를 수행할 수 있습니다.
  5. 원하는 경우 데이터베이스에서 partial 클래스를 생성하고 해당 클래스에 대한 확장을 통해 사용자 지정 코드를 구성할 수 있습니다.