다음을 통해 공유


EdmModel 클래스

정의

EDM 모델을 나타냅니다.

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
상속

생성자

EdmModel()

EdmModel 클래스의 새 인스턴스를 초기화합니다.

EdmModel(Boolean)

EdmModel 클래스의 새 인스턴스를 초기화합니다.

속성

DeclaredNamespaces

스키마 요소가 이 모델에 포함된 데 사용하는 네임스페이스의 컬렉션을 가져옵니다.

DirectValueAnnotationsManager

모델의 주석 관리자를 가져옵니다.

(다음에서 상속됨 EdmModelBase)
EntityContainer

모델의 엔터티 컨테이너를 하나만 가져옵니다.

(다음에서 상속됨 EdmModelBase)
ReferencedModels

이 모델에서 참조하는 모델의 컬렉션을 가져옵니다.

(다음에서 상속됨 EdmModelBase)
SchemaElements

이 모델 및 참조된 모델에 포함된 스키마 요소의 컬렉션을 가져옵니다.

VocabularyAnnotations

이 모델에 포함된 용어 모음 주석의 컬렉션을 가져옵니다.

메서드

AddElement(IEdmSchemaElement)

이 모델에 스키마 요소를 추가합니다.

AddElements(IEnumerable<IEdmSchemaElement>)

이 모델에 스키마 요소 컬렉션을 추가합니다.

AddReferencedModel(IEdmModel)

이 모델에 대한 모델 참조를 추가합니다.

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

이 모델에 용어 모음 주석을 추가합니다.

FindDeclaredBoundOperations(IEdmType)

바인딩 형식에 따라 바인딩된 작업을 검색하고, 작업이 없는 경우 빈 열거 가능 항목을 반환합니다.

(다음에서 상속됨 EdmModelBase)
FindDeclaredBoundOperations(String, IEdmType)

정규화된 이름 및 바인딩 형식을 기반으로 바인딩된 작업을 검색하고, 작업이 없으면 빈 열거형을 반환합니다.

(다음에서 상속됨 EdmModelBase)
FindDeclaredOperations(String)

이 모델에서 지정된 이름의 작업을 검색하고 해당 작업이 없으면 null을 반환합니다.

(다음에서 상속됨 EdmModelBase)
FindDeclaredTerm(String)

이 모델에서 지정된 이름의 용어를 검색하고 해당 용어가 없으면 null을 반환합니다.

(다음에서 상속됨 EdmModelBase)
FindDeclaredType(String)

이 모델에서 지정된 이름만 있는 형식을 검색하고 이러한 형식이 없으면 null을 반환합니다.

(다음에서 상속됨 EdmModelBase)
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

이 모델이 지정하는 용어 모음 주석을 검색합니다.

FindDirectlyDerivedTypes(IEdmStructuredType)

제공된 형식에서 직접적으로 파생되는 형식 목록을 찾습니다.

RegisterElement(IEdmSchemaElement)

이 모델에 스키마 요소를 추가합니다.

(다음에서 상속됨 EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

어휘 주석을 이 모델로 설정합니다.

확장 메서드

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

제공된 작성기에 스키마 아티팩트가 출력됩니다.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

제공된 작성기에 스키마 아티팩트가 출력됩니다.

GetEdmxVersion(IEdmModel)

의 EDMX 버전 model에 대한 값을 가져옵니다.

GetNamespaceAlias(IEdmModel, String)

지정된 네임스페이스에 대한 serialization 별칭을 가져옵니다.

GetNamespacePrefixMappings(IEdmModel)

IEdmModel에서 xml 네임스페이스에 대한 기본 접두사 매핑을 가져옵니다.

SetEdmxVersion(IEdmModel, Version)

의 EDMX 버전 특성 model값을 설정합니다.

SetNamespaceAlias(IEdmModel, String, String)

지정된 네임스페이스에 대한 직렬화 별칭(현재 모델의 스키마 네임스페이스 별칭 및 참조된 모델의 스키마 네임스페이스 별칭 포함) TODO: REF는 중복된 별칭이 없는지 확인합니다.

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

IEdmModel에 주석을 설정하여 xml 네임스페이스에 대한 기본 접두사 매핑의 serializer를 알립니다.

GetMimeType(IEdmModel, IEdmOperation)

annotatableOperation MIME 형식 주석이 있는지 확인합니다.

GetMimeType(IEdmModel, IEdmProperty)

annotatableProperty MIME 형식 주석이 있는지 확인합니다.

SetMimeType(IEdmModel, IEdmOperation, String)

의 MIME 형식 주석을 annotatableOperationmimeType로 설정합니다.

SetMimeType(IEdmModel, IEdmProperty, String)

의 MIME 형식 주석을 annotatablePropertymimeType로 설정합니다.

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

이 엔터티 형식에 대체 키를 추가합니다.

AddComplexType(EdmModel, String, String)

복합 형식을 만들고 모델에 추가합니다.

AddComplexType(EdmModel, String, String, IEdmComplexType)

복합 형식을 만들고 모델에 추가합니다.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

복합 형식을 만들고 모델에 추가합니다.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

복합 형식을 만들고 모델에 추가합니다.

AddEntityContainer(EdmModel, String, String)

엔터티 컨테이너를 만들고 모델에 추가합니다.

AddEntityType(EdmModel, String, String)

엔터티 형식을 만들고 모델에 추가합니다.

AddEntityType(EdmModel, String, String, IEdmEntityType)

엔터티 형식을 만들고 모델에 추가합니다.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

엔터티 형식을 만들고 모델에 추가합니다.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

엔터티 형식을 만들고 모델에 추가합니다.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

기본 형식 종류에서 클래스의 EdmTerm 새 instance 만들고 추가합니다.

AddTerm(EdmModel, String, String, IEdmTypeReference)

형식 참조에서 클래스의 EdmTerm 새 instance 만들고 추가합니다.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

형식 참조에서 클래스의 EdmTerm 새 instance 만들고 추가합니다.

DirectValueAnnotations(IEdmModel, IEdmElement)

요소에 대한 직접 주석을 가져옵니다.

ExistsContainer(IEdmModel, String)

모델의 컨테이너 이름이 입력 이름과 같으면 입니다. 입력 이름이 정규화된 이름일 수 있습니다.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

제공된 형식에서 그리고 모델 간에 직간접적으로 파생되는 형식 목록을 찾습니다.

FindBoundOperations(IEdmModel, IEdmType)

바인딩 형식에 따라 바인딩된 작업을 검색하고, 작업이 없는 경우 빈 열거 가능 항목을 반환합니다.

FindBoundOperations(IEdmModel, String, IEdmType)

정규화된 이름 및 바인딩 형식을 기반으로 바인딩된 작업을 검색하고, 작업이 없으면 빈 열거형을 반환합니다.

FindDeclaredEntitySet(IEdmModel, String)

기본 컨테이너 및 에서 컨테이너 정규화될 수 있는 지정된 이름으로 설정된 엔터티를 검색합니다. 컨테이너를 확장합니다.

FindDeclaredNavigationSource(IEdmModel, String)

기본 컨테이너 및 에서 컨테이너 정규화될 수 있는 지정된 이름으로 엔터티 집합 또는 싱글톤을 검색합니다. 컨테이너를 확장합니다. 컨테이너 이름이 제공되지 않으면 기본 컨테이너가 검색됩니다.

FindDeclaredOperationImports(IEdmModel, String)

기본 컨테이너 및 에서 지정된 이름으로 가져오는 작업을 검색합니다. 컨테이너를 확장하고, 작업 가져오기가 없는 경우 빈 열거형을 반환합니다.

FindDeclaredSingleton(IEdmModel, String)

기본 컨테이너 및 에서 정규화된 컨테이너일 수 있는 지정된 이름으로 싱글톤을 검색합니다. 컨테이너를 확장합니다. 컨테이너 이름이 제공되지 않으면 기본 컨테이너가 검색됩니다.

FindEntityContainer(IEdmModel, String)

이 모델 및 모든 참조되는 모델에서 이름이 지정된 엔터티 컨테이너를 검색하고 이러한 엔터티 컨테이너가 존재하지 않는 경우 null을 반환합니다.

FindOperations(IEdmModel, String)

이 모델에서 지정된 이름과 참조된 모든 모델을 사용하여 작업을 검색하고 해당 작업이 없는 경우 빈 열거형을 반환합니다.

FindTerm(IEdmModel, String)

이 모델에서 지정된 이름과 참조된 모든 모델을 사용하여 용어를 검색하고 해당 용어가 없으면 null을 반환합니다.

FindType(IEdmModel, String)

이 모델 및 모든 참조되는 모델에서 지정된 이름의 형식을 검색하고 해당 형식이 존재하지 않는 경우 null을 반환합니다.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

특정 모델 및 해당 모델에서 참조하는 모델에 정의된 주석을 추가할 수 있는 요소의 용어 모음 주석을 가져옵니다.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

특정 조건을 바인딩하는 주석 가능한 요소의 용어 모음 주석을 가져옵니다.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

특정 조건을 바인딩하는 주석 가능한 요소의 용어 모음 주석을 가져옵니다.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

특정 조건을 바인딩하는 주석 가능한 요소의 용어 모음 주석을 가져옵니다.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

특정 조건을 바인딩하는 주석 가능한 요소의 용어 모음 주석을 가져옵니다.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

특정 모델 및 해당 모델에서 참조하는 모델에 정의된 주석을 추가할 수 있는 요소의 용어 모음 주석을 가져옵니다.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

선언된 키가 있는 가장 정의된 엔터티의 선언된 대체 키를 가져옵니다.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

지정된 네임스페이스 및 제공된 이름에 해당하는 주석 값을 가져옵니다.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

주석 가능한 요소에서 주석 값을 가져옵니다.

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

지정된 네임스페이스 및 제공된 이름에 해당하는 주석 값을 가져옵니다.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

주석 값의 집합을 검색합니다. 요청한 각각의 값에서 주어진 요소에 대해 지정된 이름의 주석이 없는 경우 null을 반환합니다.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

탐색 소스에서 Org.OData.Validation.V1.DerivedTypeConstraint라는 용어에 대한 정규화된 형식 이름의 컬렉션을 가져옵니다.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

주석을 추가할 수 있는 대상에서 Org.OData.Validation.V1.DerivedTypeConstraint라는 용어에 대한 정규화된 형식 이름의 컬렉션을 가져옵니다.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

주석을 추가할 수 있는 대상에서 Org.OData.Core.V1.Description이라는 용어에 대한 설명을 가져옵니다.

GetEdmReferences(IEdmModel)

모델에서 edmx:Reference 정보(IEdmReference)를 가져옵니다.

GetEdmVersion(IEdmModel)

의 EDM 버전 model에 대한 값을 가져옵니다.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

주석을 추가할 수 있는 대상에서 Org.OData.Core.V1.LongDescription이라는 용어에 대한 설명을 가져옵니다.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

모델에서 지정된 형식 정의에 대한 기본값 변환기를 가져옵니다.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

IEdmValue 값 형식에 적용된 어휘 용어의 을 가져옵니다.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

IEdmValue 값 형식에 적용된 어휘 용어의 을 가져옵니다.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

IEdmValue 값 형식에 적용된 어휘 용어의 을 가져옵니다.

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

IEdmValue 값 형식에 적용된 어휘 용어의 을 가져옵니다.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

요소에 IEdmValue 적용된 어휘 용어의 를 가져옵니다.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

요소에 IEdmValue 적용된 어휘 용어의 를 가져옵니다.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

요소에 IEdmValue 적용된 어휘 용어의 를 가져옵니다.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

요소에 IEdmValue 적용된 어휘 용어의 를 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

값 형식에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

값 형식에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

값 형식에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

값 형식에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

요소에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

요소에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

요소에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

요소에 적용된 용어 모음 조건의 CLR 값을 가져옵니다.

GetUInt16(EdmModel, String, Boolean)

기본 UInt16 형식 정의에 대한 형식 참조를 가져옵니다. 기본 기본 형식은 입니다 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. 사용자가 자신의 UInt16을 이미 정의한 경우 이 메서드는 아무것도 정의하지 않고 단순히 형식 참조를 반환합니다.

GetUInt32(EdmModel, String, Boolean)

기본 UInt32 형식 정의에 대한 형식 참조를 가져옵니다. 기본 기본 형식은 입니다 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. 사용자가 자신의 UInt32를 이미 정의한 경우 이 메서드는 아무것도 정의하지 않고 단순히 형식 참조를 반환합니다.

GetUInt64(EdmModel, String, Boolean)

기본 UInt64 형식 정의에 대한 형식 참조를 가져옵니다. 기본 기본 형식은 입니다 Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. 사용자가 자신의 UInt64를 이미 정의한 경우 이 메서드는 아무것도 정의하지 않고 단순히 형식 참조를 반환합니다.

Location(IEdmElement)

이 요소의 위치를 가져옵니다.

SchemaElementsAcrossModels(IEdmModel)

모델 및 이 모델에서 참조하는 모델에서 모든 스키마 요소를 가져옵니다.

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

EDM 요소에 대한 주석 값을 설정합니다. 값이 null이면 주석이 추가되지 않고 이름이 같은 기존 주석이 제거됩니다.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

주석 가능한 요소에서 주석 값을 설정합니다.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

주석 값의 집합을 설정합니다. 제공된 값이 null이면 주석이 추가되지 않고 이름이 같은 기존 주석이 제거됩니다.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Org.OData.Capabilities.V1.ChangeTracking을 대상으로 설정합니다.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Org.OData.Capabilities.V1.ChangeTracking을 대상으로 설정합니다.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Org.OData.Core.V1.Description을 대상으로 설정합니다.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

edmx:Reference 정보(IEdmReference)를 모델로 설정합니다.

SetEdmVersion(IEdmModel, Version)

의 EDM 버전 특성 model값을 설정합니다.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Org.OData.Core.V1.LongDescription을 대상으로 설정합니다.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

주석 Org.OData.Core.V1.OptimisticConcurrency를 EntitySet로 설정

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

모델에서 지정된 형식 정의에 대한 기본값 변환기를 설정합니다.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

정규화된 엔터티 집합 이름이 있는 엔터티 집합을 찾습니다(단순 엔터티 집합 이름이 아님).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

컨테이너 정규화된 작업 가져오기 찾기를 시도합니다.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

싱글톤을 찾습니다.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

특정 버전이 IEdmModel 지정된 및 모든 속성의 유효성을 검사합니다.

Validate(IEdmModel, IEnumerable<EdmError>)

모델의 현재 버전을 사용하여 및 모든 속성의 유효성을 검사 IEdmModel 합니다. 모델에 버전 EdmVersionDefault 이 없으면 가 사용됩니다.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

특정 버전이 IEdmModel 지정된 및 모든 속성의 유효성을 검사합니다.

Errors(IEdmElement)

이 요소에 속하는 오류(있는 경우) 또는 이 요소에 포함된 요소에 속하는 오류를 가져옵니다. 예를 들어 구조 형식에 대한 오류에는 해당 형식 자체에 대한 오류 및 선언된 속성에 대한 오류가 포함됩니다. 메서드는 이 요소에서 참조되는 요소를 분석하지 않습니다. 예를 들어 속성의 오류에는 해당 형식으로부터의 오류가 포함되지 않습니다.

IsBad(IEdmElement)

이 요소에 메서드에서 반환된 오류가 포함되어 있으면 true를 Errors(IEdmElement) 반환합니다.

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

주석을 추가할 수 있는 대상에 대한 문자열 컬렉션을 가져옵니다.

적용 대상