Entity Framework 용어집

Code First

코드를 사용하여 Entity Framework 모델을 만듭니다. 모델은 기존 데이터베이스 또는 새 데이터베이스를 대상으로 할 수 있습니다.

컨텍스트

데이터베이스가 있는 세션을 나타내는 클래스이며 데이터를 쿼리하고 저장할 수 있습니다. 컨텍스트는 DbContext 또는 ObjectContext 클래스에서 파생됩니다.

규칙(Code First)

Entity Framework가 클래스에서 모델의 모양을 유추하는 데 사용하는 규칙입니다.

Database First

기존 데이터베이스를 대상으로 하는 EF Designer를 사용하여 Entity Framework 모델을 만듭니다.

즉시 로드

한 형식의 엔터티에 대한 쿼리가 쿼리의 일부로 관련 엔터티도 로드하는 관련 데이터 로드 패턴입니다.

EF 디자이너

상자와 선을 사용하여 Entity Framework 모델을 만들 수 있는 Visual Studio의 시각적 디자이너입니다.

Entity

고객, 제품 및 주문과 같은 애플리케이션 데이터를 나타내는 클래스 또는 개체입니다.

엔터티 데이터 모델

엔터티와 엔터티 간의 관계를 설명하는 모델입니다. EF는 EDM을 사용하여 개발자가 프로그래밍하는 개념적 모델을 설명합니다. EDM은 Peter Chen 박사가 도입한 엔터티 관계 모델을 기반으로 합니다. EDM은 원래 Microsoft의 개발자 및 서버 기술 제품군 전반에 걸쳐 공통 데이터 모델로 만드는 것을 주된 목표로 하여 개발되었습니다. EDM은 OData 프로토콜의 일부로도 사용됩니다.

명시적 로드

API를 호출하여 관련 개체가 로드되는 관련 데이터 로드 패턴입니다.

흐름 API

Code First 모델을 구성하는 데 사용할 수 있는 API입니다.

외래 키 연결

외래 키를 나타내는 속성이 종속 엔터티의 클래스에 포함된 엔터티 간의 연결입니다. 예를 들어 Product에는 CategoryId 속성이 포함됩니다.

식별 관계

주 엔터티의 기본 키가 종속 엔터티의 기본 키 일부인 관계입니다. 이러한 종류의 관계에서 종속 엔터티는 주 엔터티 없이 존재할 수 없습니다.

독립 연결

종속 엔터티의 클래스에 외래 키를 나타내는 속성이 없는 엔터티 간의 연결입니다. 예를 들어 Product 클래스는 Category에 대한 관계를 포함하지만 CategoryId 속성은 포함하지 않습니다. Entity Framework는 두 연결 끝에 있는 엔터티의 상태와 관계없이 연결 상태를 추적합니다.

지연 로드

탐색 속성에 액세스할 때까지 관련 개체가 자동으로 로드되지 않는 데이터 로드 패턴입니다.

Model First

EF Designer를 사용하여 Entity Framework 모델을 만든 다음 새 데이터베이스를 만드는 데 사용됩니다.

다른 엔터티를 참조하는 엔터티의 속성입니다. 예를 들어 Product에는 Category 탐색 속성이 포함되고 Category에는 Products 탐색 속성이 포함됩니다.

POCO

Plain-Old CLR Object의 약어입니다. 프레임워크에 종속성이 없는 간단한 사용자 클래스입니다. EF의 컨텍스트에서 EntityObject에서 파생되지 않는 엔터티 클래스는 인터페이스를 구현하거나 EF에 정의된 특성을 전달합니다. 지속성 프레임워크에서 분리된 이러한 엔터티 클래스를 ‘지속성 무시’라고도 합니다.

역관계

정반대의 관계(예: product.Category와 category.Product)입니다.

자체 추적 엔터티

N 계층 개발에 도움이 되는 코드 생성 템플릿에서 빌드된 엔터티입니다.

TPC(구체적 형식당 테이블)

계층 구조에서 추상이 아닌 각 형식이 데이터베이스의 별도 테이블에 매핑되는 상속을 매핑하는 메서드입니다.

TPH(계층당 하나의 테이블)

계층 구조의 모든 형식이 데이터베이스의 동일한 테이블에 매핑되는 상속을 매핑하는 메서드입니다. 판별자 열은 각 행이 연결된 형식을 식별하는 데 사용됩니다.

TPT(형식당 하나의 테이블)

계층 구조에 있는 모든 형식의 공통 속성이 데이터베이스의 동일한 테이블에 매핑되지만 각 형식에 고유한 속성은 별도 테이블에 매핑되는 상속을 매핑하는 메서드입니다.

형식 검색

Entity Framework 모델의 일부여야 하는 형식을 식별하는 프로세스입니다.