제네릭의 제한 사항에 데이터 원본 요구 사항 매핑
해당된 열거형에 대 한 제한 된 형식 이름을 지정 하 여 개체 형식의 열거형 Visual Studio 메타 데이터 엔진을 구동 합니다. 데이터 개체 형식에 다음 형식 이름과 제한은 열거형 호출으로 변환 하는 정보를 제공 하는 것이 있습니다. 그러나 제한이 반드시 데이터 원본의 제한 되어 있기 때문에 각 매핑된 형식에 대 한 일반적인 제한 집합이 고 또한 올바른 개체 집합을 열거 하기 위해 실제 데이터 소스 특정 제한으로 변환 하는 일반적인 제한 하는 방법을 해야 합니다.
제네릭 형식과 일반 식별자와 속성에 매핑되는 데이터 원본 개체를 제공 하는 메타 데이터 엔진에 대 한 순서를 클라이언트를 열거 하는 일반 개체 집합을 지정할 수 있도록 하는 메서드 메타 데이터 엔진을 해야 합니다. 데이터 소스 수준에서 메서드가 데이터 개체는 데이터 공급자가 열거 집합을 제한 하려면 제한 사용 하입니다.
그러나 이러한 제한 사항을 반드시 데이터 원본의 제한 됩니다 및 따라서 일반 클라이언트에서 직접 사용할 수 없습니다. 따라서 일반 제한 집합이 각 매핑된 형식에 연결 해야 합니다. 또한 일반 제한 지정 된 데이터 개체의 집합을 열거 하는 데 필요한 해당 데이터 원본의 특정 제한으로 변환할 수 있어야 합니다.
매핑 제한
매핑 데이터 소스 관련 데이터를 일반적인 개념에와 마찬가지로 (참조 하십시오 제네릭 형식에 형식 식별자 개체 및 속성 매핑), 일반 제한 사항 데이터 소스 관련 지도 때마다 문제가 발생 합니다. 모호성 될 수 있습니다, 예를 들어, 일반 제한 여러 데이터 원본의 특정 제한을 나타내는 경우 또는 그 반대의 경우도 마찬가지입니다. 다른 도움말 항목에서 우리가이 이름으로 참조 하는 b:g 문제.
하나 이상의 제네릭 제한 값을 지정 된 데이터 소스 관련 제한의 사용자 지정 변환을 지정 하는 데이터 공급자가 XML 스키마 파일에는 솔루션을 제공 합니다.
특히, 특정된 객체 유형과 연결 된 매핑된 요소의 데이터 공급자를 지정 하는 경우 필요한 제한, 필터 및 정렬에 설명 하는 특성을 추가 하는 것이 가능 합니다. 제한 사항 및 필터 내에서 일반 제한에 대 한 적절 한 값을 제공 하는 데이터 지정자를 포함할 수 있습니다. 다음 예제를 참조하십시오.
<MappedType name="Table" underlyingType="Table" />
<Selection restrictions="{Schema},{Name}"/>
</MappedType>
이 예제에는 공급자를 나타냅니다 일반 제한의 값을 Schema 및 Name 백-엔드 관련 제한 사항 스키마 매핑된 형식이 매핑되어야 합니다 테이블에 대해 첫 번째 이름과 초.
경우에 일반 및 소스 관련 제한 사이 직접적인 매핑이 있는 경우 공급자 추가 하 고, 다음 예제에서와 같이 데이터 지정자에서 대체 값을 참조 수 있습니다:
<MappedType name="Table" underlyingType="Table" />
<Selection restrictions="{Schema},{Name},{0}">
<SubstitutionValue mappedRestriction="Type">
<Conversion>
<Calculate expr="IIF({0}='SYSTEM',true,false)" type="System.Boolean"/>
</Conversion>
</SubstitutionValue>
</Selection>
</Concept>
이 예제에서는 세 번째 제한, 공급자가 IsSystemObject, 어떤 열거 해야 하는 개체의 종류를 지정 하는 부울 값입니다. 지정 하지 않으면 개체를 모두 열거 하는 경우. 경우 false, 사용자 개체만 열거 됩니다. 경우 true가 시스템 개체를 열거 합니다.
테이블 매핑 했다고 가정 형식이 일반 제한, 더 있습니다 Type, 값이 "사용자" 또는 "SYSTEM" 인 이러한 두 형식 간에 직접적인 매핑이 없으므로 공급자 "유형" 제한의 값을 사용 하 고 식을 사용 하 여 해당 하는 부울 값으로 변환 하는 대체 값을 추가 합니다. 다음 데이터 공급자 데이터 지정자를 사용 하 여 대체 값을 참조 합니다. 데이터 지정자 집합의 MappedType 요소에 지정 된 대체 값으로 인덱스를 사용 하 여 참조를 완료 합니다. 이 경우에 하나의 값만 지정 됩니다.