Entity Framework-코드 우선 접근 방식
Entity Framework는 엔터티 모델을 만드는 세 가지 방법을 제공하며 각 방법에는 고유 한 장단점이 있습니다.
- 코드 우선
- 데이터베이스 우선
- 먼저 모델
이 장에서는 코드 우선 접근 방식에 대해 간략하게 설명합니다. 일부 개발자는 코드에서 디자이너로 작업하는 것을 선호하는 반면 다른 개발자는 코드로 작업하는 것을 선호합니다. 이러한 개발자를 위해 Entity Framework에는 Code First라는 모델링 워크 플로가 있습니다.
Code First 모델링 워크 플로우는 존재하지 않는 데이터베이스를 대상으로하며 Code First가이를 생성합니다.
빈 데이터베이스가있는 경우에도 사용할 수 있으며 Code First는 새 테이블도 추가합니다.
Code First를 사용하면 C # 또는 VB.Net 클래스를 사용하여 모델을 정의 할 수 있습니다.
추가 구성은 선택적으로 클래스 및 속성의 속성을 사용하거나 유창한 API를 사용하여 수행 할 수 있습니다.
왜 코드 우선인가?
Code First는 실제로 퍼즐 조각 세트로 구성되어 있습니다. 첫 번째는 도메인 클래스입니다.
도메인 클래스는 Entity Framework와 관련이 없습니다. 비즈니스 도메인의 항목 일뿐입니다.
그러면 Entity Framework에는 이러한 클래스와 데이터베이스 간의 상호 작용을 관리하는 컨텍스트가 있습니다.
컨텍스트는 Code First에만 국한되지 않습니다. Entity Framework 기능입니다.
Code First는 컨텍스트가 관리하는 클래스를 검사 한 다음 규칙 또는 규칙 집합을 사용하여 해당 클래스와 관계가 모델을 설명하는 방법과 해당 모델이 데이터베이스에 매핑되는 방법을 결정하는 모델 빌더를 추가합니다.
이 모든 것은 런타임에 발생합니다. 이 모델은 결코 볼 수 없으며 단지 메모리에 있습니다.
Code First는 필요한 경우 해당 모델을 사용하여 데이터베이스를 생성 할 수 있습니다.
Code First Migrations라는 기능을 사용하여 모델이 변경되면 데이터베이스를 업데이트 할 수도 있습니다.