개체 사용자 지정(Entity Framework)
ADO.NET Entity Framework 에서는 개념적 모델을 기반으로 개체 계층을 자동으로 생성하는 도구를 제공합니다. 이 데이터 클래스는 사용하는 응용 프로그램의 요구 사항에 따라 다양한 수준으로 사용자 지정할 수 있습니다. 또한 사용자 지정 데이터 클래스를 데이터 모델과 함께 사용할 수도 있습니다. 이런 기능은 Entity Framework 를 사용할 수 있도록 기존 응용 프로그램의 데이터 클래스를 업그레이드하는 경우나 데이터 클래스 생성 방법을 더 강하게 제어하려는 경우에 유용합니다.
Entity Framework 에서는 사용자 지정 데이터 클래스 자체를 수정하지 않고도 데이터 모델과 함께 사용할 수 있습니다. 단, 사용자 지정 데이터 클래스의 엔터티 형식, 복합 형식 및 속성 이름은 개념적 모델의 엔터티 형식, 복합 형식 및 속성 이름과 일치해야 합니다. 이렇게 하면 도메인 개체 등의 POCO(Plain Old CLR Object)를 데이터 모델과 함께 사용할 수 있습니다. 자세한 내용은 POCO 엔터티 사용(Entity Framework)을 참조하십시오.
Entity Framework 3.5 SP1에서 사용자 지정 개체를 사용한 경우 다음 옵션 중에서 선택할 수 있습니다.
별도의 소스 파일에서 사용자 지정 메서드 및 속성을 사용하여 생성된 부분 클래스를 확장합니다.
다음 Entity Framework 인터페이스를 구현하고, 사용자 지정 클래스 및 속성을 개념적 모델에 정의된 엔터티에 매핑하는 EDM 특성을 적용합니다.
변경 내용 추적을 가능하게 하는 IEntityWithChangeTracker 인터페이스
연결이 있는 엔터티에 필요한 IEntityWithRelationships 인터페이스
EntityObject 형식에서 파생된 형식을 만들고, 사용자 지정 클래스 및 속성을 개념적 모델에 정의된 엔터티에 매핑하는 EDM 특성을 적용합니다.
Entity Framework 버전 4에서는 Entity Framework 인터페이스를 구현하고 EntityObject 형식에서 파생된 형식을 만들 수 있지만, 그보다는 POCO 클래스를 사용하거나 생성된 부분 클래스를 확장하는 것이 좋습니다.
단원 내용
Entity Framework에서 생성되는 형식 확장(Entity Framework)
관련 단원
- How to: Customize Object Layer Code Generation (Entity Designer)
엔터티 데이터 모델 디자이너와 텍스트 템플릿을 사용하여 개체 계층 코드 생성을 사용자 지정하는 방법에 대해 설명합니다.