엔터티 데이터 모델 도구 확장
Microsoft.Data.Entity.Design.Extensibility 네임스페이스의 클래스를 사용하여 Visual Studio Extensions를 작성함으로써 ADO.NET 엔터티 데이터 모델 도구의 기능을 확장할 수 있습니다. Microsoft.Data.Entity.Design.Extensibility 네임스페이스의 클래스를 사용하여 다음 작업을 수행할 수 있습니다.
참고: |
---|
다음 확장의 코드 예제를 보려면 ADO.NET Entity Data Model Designer Extension Starter Kit를 참조하십시오. |
.edmx 파일 생성 프로세스를 확장합니다.
IModelGenerationExtension 인터페이스는 OnAfterModelGenerated 메서드를 노출하여 엔터티 데이터 모델 마법사의 기능을 확장할 수 있도록 지원합니다.
.edmx 파일 업데이트 프로세스를 확장합니다.
IModelGenerationExtension 인터페이스는 OnAfterModelUpdated 메서드를 노출하여 모델 업데이트 마법사의 기능을 확장할 수 있도록 지원합니다.
Entity Designer 및 Model 브라우저의 개체에 사용자 지정 속성을 추가합니다.
IEntityDesignerExtendedProperty 인터페이스는 CreateProperty 메서드를 노출하여 엔터티 데이터 모델 디자이너(Entity Designer) 및 Model 브라우저에 표시되는 개체에 사용자 지정 속성을 추가하고 Visual Studio 속성 창에 해당 속성을 표시할 수 있도록 지원합니다.
사용자 지정 파일 형식을 로드하고 저장합니다.
IModelConversionExtension 인터페이스는 OnAfterFileLoaded 및 OnBeforeFileSaved 메서드를 노출하여 사용자 지정 파일 형식을 로드하고, 이러한 파일을 .edmx 형식으로 변환하고, .edmx 파일을 사용자 지정 형식으로 저장할 수 있도록 지원합니다.
.edmx 파일 로드 및 저장 프로세스를 확장합니다.
IModelTransformExtension 인터페이스는 OnAfterModelLoaded 및 OnBeforeModelSaved 메서드를 노출하여 Entity Designer에서 .edmx 파일을 로드하고 저장하는 방식을 사용자 지정할 수 있도록 지원합니다.
위에서 설명한 기능을 하나의 Visual Studio Extension에 결합할 수 있습니다. 예를 들어 OnAfterFileLoaded 메서드를 사용하여 .uml 파일을 로드(이 파일을 .edmx 형식으로 변환)한 다음, Entity Designer에 파일이 표시되기 전에 OnAfterModelLoaded 메서드를 사용하여 .edmx 파일을 수정할 수 있습니다. 반대로 로드된 .edmx 파일을 OnBeforeModelSaved 메서드를 사용하여 수정한 다음, 저장되기 전에 OnBeforeFileSaved 메서드를 사용하여 .uml 파일로 변환할 수도 있습니다.
같은 Visual Studio Extension에서 확장 프로그램 인터페이스를 여러 번 구현할 수도 있습니다. 예를 들어 IModelTransformExtension 인터페이스를 여러 번 구현하여 Entity Designer에서 .edmx 파일이 표시되거나 저장되기 전에 수정할 수 있습니다.
Visual Studio Extensions를 작성하는 방법은 Developing Visual Studio Extensions 및 Managed Extensibility Framework (MEF)를 참조하십시오.
엔터티 데이터 모델 도구의 다른 기능을 사용자 지정하는 방법은 방법: 개체 계층 코드 생성 사용자 지정 및 방법: 데이터베이스 생성 사용자 지정을 참조하십시오.