메타데이터 형식 계층 구조 개요
ADO.NET 메타데이터 형식 계층 구조는 엔터티 프레임워크에서 EDM(엔터티 데이터 모델)에 정의된 것과 같은 개념을 나타내기 위해 .NET Framework 형식 집합을 제공합니다. 엔터티 프레임워크 및 EDM에 대한 자세한 내용은 ADO.NET Entity Framework 및 엔터티 데이터 모델을 참조하십시오.
메타데이터 형식 계층 구조에는 형식, 멤버, 관계라는 세 가지 기본 개념이 있습니다. 형식은 EDM의 기본이 되는 최상위 구조로, EDM 형식은 단순 형식이거나 구조 형식입니다. 멤버는 구조 형식의 내용을 정의합니다. 관계는 구조 형식에서 파생되는 엔터티 형식 간에 논리적 연결을 제공합니다.
ADO.NET은 엔터티 프레임워크에 대한 메타데이터 서비스를 관리하기 위해 System.Data.Metadata.Edm 네임스페이스를 제공합니다. 다음 다이어그램은 System.Data.Metadata.Edm 네임스페이스에서 지원하는 형식 계층 구조를 보여 줍니다.
최상위 클래스는 ADO.NET 메타데이터 형식 계층 구조의 모든 클래스에 대한 기본 클래스인 MetadataItem입니다. EdmType 클래스는 EDM에서 형식을 나타내는 클래스에 대한 기본 클래스입니다. StructuralType은 멤버가 있는 메타데이터 형식 계층 구조의 모든 형식에 대한 기본 형식입니다. 메타데이터 형식 계층 구조의 형식에 대한 자세한 내용은 형식(메타데이터)을 참조하십시오. GlobalItem 클래스의 코드 샘플은 메타데이터 형식 계층 구조에서 형식을 탐색하는 방법을 보여 줍니다. EDM의 형식에 대한 자세한 내용은 엔터티 데이터 모델 형식을 참조하십시오.
앞서 설명한 형식 외에도 System.Data.Metadata.Edm 네임스페이스는 엔터티 컨테이너, 엔터티 집합, 연결 집합, 함수 등 엔터티 프레임워크에서 사용되는 모델 내의 중요한 개념을 나타내기 위해 몇 가지 다른 클래스를 제공합니다.
EDM에서 EntityContainer는 엔터티 집합 및 연결 집합의 논리적 그룹을 나타냅니다. EntitySet은 단일 형식의 엔터티를 위한 논리적 컨테이너입니다. 마찬가지로 AssociationSet은 같은 형식의 연결을 위한 컨테이너를 나타냅니다.
EntityContainer 클래스의 코드 샘플은 엔터티 컨테이너와 엔터티 집합에 대한 정보를 검색하는 방법을 보여 줍니다. EDM에서 엔터티 컨테이너, 엔터티 집합 및 연결 집합을 사용하는 방법에 대한 자세한 내용은 엔터티 컨테이너(EDM), 엔터티 집합(EDM) 및 연결 집합(EDM)을 참조하십시오.
각 저장소 공급자 또는 데이터베이스에는 다양한 기본 제공 함수와 사용자 정의 함수가 있을 수 있습니다. 엔터티 프레임워크에서는 가장 많이 사용되는 기본 제공 함수가 반영된 정규 함수를 제공합니다. 정규 함수를 Entity SQL 쿼리에서 사용하면 저장소 공급자에서 적절한 함수가 호출됩니다. 함수 및 함수 매개 변수(메타데이터) 항목에서는 엔터티 프레임워크에 정의된 정규 함수와 기본 저장소 공급자가 정의한 저장소 특정 함수에 대한 정보를 검색하는 방법을 설명합니다.