Udostępnij za pośrednictwem


IEdmModel Interfejs

Definicja

Semantyczna reprezentacja modelu EDM.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Pochodne
Implementuje

Uwagi

Ten interfejs i wszystkie interfejsy dostępne z niego zachowują pewne niezmienne: - Implementacja zapasowa elementu może zostać załadowana lub utworzona na żądanie. -- Nie występuje bezpośrednia mutacja elementu za pośrednictwem interfejsów. Tylko właściwości MainModel i ReferencedModels są przeznaczone do scenariusza modeli referencyjnych. wszystkie inne właściwości i metody koncentrują się tylko na tym modelu, a nie głównym/równorzędnym/przywoływnymi modelami.

Właściwości

DeclaredNamespaces

Pobiera kolekcję przestrzeni nazw używanych przez elementy schematu zawarte w tym modelu.

DirectValueAnnotationsManager

Pobiera menedżera adnotacji modelu.

EntityContainer

Pobiera tylko jeden kontener jednostki modelu.

ReferencedModels

Pobiera kolekcję modeli, do których odnosi się ten model (głównie przez ten model). Odwołania).

SchemaElements

Pobiera kolekcję elementów schematu zawartych w tym modelu.

VocabularyAnnotations

Pobiera kolekcję adnotacji słownictwa zawartych w tym modelu.

Metody

FindDeclaredBoundOperations(IEdmType)

Wyszukuje powiązane operacje na podstawie typu powiązania, zwraca pusty wyliczenie, jeśli żadna operacja nie istnieje.

FindDeclaredBoundOperations(String, IEdmType)

Wyszukuje powiązane operacje na podstawie kwalifikowanej nazwy i typu powiązania, zwraca pusty wyliczenie, jeśli operacja nie istnieje.

FindDeclaredOperations(String)

Wyszukuje operacje o podanej nazwie w tym modelu i zwraca pusty wyliczenie, jeśli taka operacja nie istnieje.

FindDeclaredTerm(String)

Wyszukuje termin o podanej nazwie w tym modelu i zwraca wartość null, jeśli taki termin nie istnieje.

FindDeclaredType(String)

Wyszukuje typ o podanej nazwie tylko w tym modelu i zwraca wartość null, jeśli taki typ nie istnieje.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Wyszukuje adnotacje słownictwa określone przez ten model.

FindDirectlyDerivedTypes(IEdmStructuredType)

Znajduje listę typów pochodzących bezpośrednio z podanego typu.

Metody rozszerzania

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

Wyprowadza artefakty schematu do podanych składników zapisywania.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Zwraca artefakt schematu do dostarczonego składnika zapisywania.

GetEdmxVersion(IEdmModel)

Pobiera wartość dla wersji EDMX elementu model.

GetNamespaceAlias(IEdmModel, String)

Pobiera alias serializacji dla danej przestrzeni nazw.

GetNamespacePrefixMappings(IEdmModel)

Pobiera preferowane mapowania prefiksów dla przestrzeni nazw xml z modelu IEdmModel

SetEdmxVersion(IEdmModel, Version)

Ustawia wartość atrybutu wersji EDMX elementu model.

SetNamespaceAlias(IEdmModel, String, String)

Ustawia alias serializacji dla danej przestrzeni nazw (w tym schematów bieżącego modelu alias-alias, i odwołania do schematów modeli przestrzeni nazw alias) TODO: REF nie upewnij się, że alias zduplikowany.

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

Ustawia adnotację w modelu IEdmModel, aby powiadomić serializator o preferowanych mapowaniach prefiksów dla przestrzeni nazw xml.

GetMimeType(IEdmModel, IEdmOperation)

Sprawdza, czy element annotatableOperation ma adnotację typu MIME.

GetMimeType(IEdmModel, IEdmProperty)

Sprawdza, czy element annotatableProperty ma adnotację typu MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Ustawia adnotację typu MIME na annotatableOperationmimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Ustawia adnotację typu MIME na annotatablePropertymimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

Pobiera bezpośrednie adnotacje dla elementu.

ExistsContainer(IEdmModel, String)

Jeśli nazwa kontenera w modelu jest taka sama jak nazwa wejściowa. Nazwa wejściowa może pełna kwalifikowana nazwa.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Znajduje listę typów pochodzących z dostarczonego typu bezpośrednio lub pośrednio oraz między modelami.

FindBoundOperations(IEdmModel, IEdmType)

Wyszukuje powiązane operacje na podstawie typu powiązania, zwraca pusty wyliczenie, jeśli żadna operacja nie istnieje.

FindBoundOperations(IEdmModel, String, IEdmType)

Wyszukuje powiązane operacje na podstawie kwalifikowanej nazwy i typu powiązania, zwraca pusty wyliczenie, jeśli operacja nie istnieje.

FindDeclaredEntitySet(IEdmModel, String)

Wyszukuje jednostkę ustawioną przez daną nazwę, która może być kwalifikowana w kontenerze domyślnym i . Rozszerza kontenery.

FindDeclaredNavigationSource(IEdmModel, String)

Wyszukuje zestaw jednostek lub jedenton według podanej nazwy, która może być kwalifikowana w kontenerze domyślnym i . Rozszerza kontenery. Jeśli nie zostanie podana żadna nazwa kontenera, zostanie przeszukany domyślny kontener.

FindDeclaredOperationImports(IEdmModel, String)

Wyszukuje operację importowanych według określonej nazwy w domyślnym kontenerze i . Rozszerza kontenery, zwraca pusty wyliczenie, jeśli nie istnieje importowanie operacji.

FindDeclaredSingleton(IEdmModel, String)

Wyszukuje singleton według podanej nazwy, która może być kwalifikowana w kontenerze domyślnym i . Rozszerza kontenery. Jeśli nie zostanie podana żadna nazwa kontenera, zostanie przeszukany domyślny kontener.

FindEntityContainer(IEdmModel, String)

Wyszukuje kontener jednostki o podanej nazwie w tym modelu oraz wszystkie modele, do których się odwołuje, i zwraca wartość null, jeśli taki kontener jednostki nie istnieje.

FindOperations(IEdmModel, String)

Wyszukuje operacje o podanej nazwie w tym modelu i wszystkich przywoływane modele i zwraca pusty wyliczenie, jeśli nie istnieją żadne takie operacje.

FindTerm(IEdmModel, String)

Wyszukuje termin o podanej nazwie w tym modelu i wszystkich przywoływane modele i zwraca wartość null, jeśli taki termin nie istnieje.

FindType(IEdmModel, String)

Wyszukuje typ o podanej nazwie w tym modelu oraz wszystkie modele, do których odwołuje się odwołanie, i zwraca wartość null, jeśli taki typ nie istnieje.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera adnotacje elementu słownictwa zdefiniowane w określonym modelu i modelach, do których odwołuje się ten model.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Pobiera adnotacje elementu do słownictwa, które wiążą określony termin.

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

Pobiera adnotacje elementu do słownictwa, które wiążą określony termin.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Pobiera adnotacje elementu do słownictwa, które wiążą określony termin.

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

Pobiera adnotacje elementu do słownictwa, które wiążą określony termin.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera adnotacje elementu słownictwa zdefiniowane w określonym modelu i modelach, do których odwołuje się ten model.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Pobiera zadeklarowane klucze alternatywne najbardziej zdefiniowanej jednostki z zadeklarowanym kluczem.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Pobiera wartość adnotacji odpowiadającą podanej przestrzeni nazw i podanej nazwy.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Pobiera wartość adnotacji z elementu do adnotacji.

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

Pobiera wartość adnotacji odpowiadającą podanej przestrzeni nazw i podanej nazwy.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Pobiera zestaw wartości adnotacji. Dla każdej żądanej wartości zwraca wartość null, jeśli nie istnieje adnotacja o podanej nazwie dla danego elementu.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Pobiera kolekcję kwalifikowanej nazwy typu dla terminu Org.OData.Validation.V1.DerivedTypeConstraint ze źródła nawigacji.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera kolekcję kwalifikowanej nazwy typu dla terminu Org.OData.Validation.V1.DerivedTypeConstraint z docelowej adnotacji.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera opis terminu Org.OData.Core.V1.Description z docelowej adnotacji

GetEdmReferences(IEdmModel)

Pobiera informacje o edmx:reference (IEdmReference) z modelu.

GetEdmVersion(IEdmModel)

Pobiera wartość dla wersji EDM elementu model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera opis terminu Org.OData.Core.V1.LongDescription z adnotacji docelowej

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Pobierz konwerter wartości pierwotnych dla danej definicji typu w modelu.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

IEdmValue Pobiera termin słownictwa, który został zastosowany do typu wartości.

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

IEdmValue Pobiera termin słownictwa, który został zastosowany do typu wartości.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

IEdmValue Pobiera termin słownictwa, który został zastosowany do typu wartości.

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

IEdmValue Pobiera termin słownictwa, który został zastosowany do typu wartości.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

IEdmValue Pobiera termin słownictwa, który został zastosowany do elementu.

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

IEdmValue Pobiera termin słownictwa, który został zastosowany do elementu.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

IEdmValue Pobiera termin słownictwa, który został zastosowany do elementu.

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

IEdmValue Pobiera termin słownictwa, który został zastosowany do elementu.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do typu wartości.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do typu wartości.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do typu wartości.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do typu wartości.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do elementu.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do elementu.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do elementu.

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

Pobiera wartość CLR terminu słownictwa, który został zastosowany do elementu.

Location(IEdmElement)

Pobiera lokalizację tego elementu.

SchemaElementsAcrossModels(IEdmModel)

Pobiera wszystkie elementy schematu z modelu i modele, do których się odwołuje.

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

Ustawia wartość adnotacji dla elementu EDM. Jeśli wartość ma wartość null, nie dodano adnotacji i usunięto istniejącą adnotację o tej samej nazwie.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Ustawia wartość adnotacji na elemecie annotatable.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Ustawia zestaw wartości adnotacji. Jeśli podana wartość ma wartość null, nie dodano adnotacji i usunięto istniejącą adnotację o tej samej nazwie.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Ustawia wartość edmx:Reference information (IEdmReference) na model.

SetEdmVersion(IEdmModel, Version)

Ustawia wartość atrybutu wersji EDM elementu model.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Ustaw konwerter wartości pierwotnych dla danej definicji typu w modelu.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Znajduje zestaw jednostek z kwalifikowaną nazwą zestawu jednostek (a nie prostą nazwą zestawu jednostek).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Próbuje znaleźć kwalifikowane operacje kontenera import.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Znajduje singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Zweryfikuj IEdmModel właściwości i wszystkie jej właściwości podane w określonej wersji.

Validate(IEdmModel, IEnumerable<EdmError>)

Zweryfikuj IEdmModel wszystkie jego właściwości przy użyciu bieżącej wersji modelu. Jeśli model nie ma wersji, EdmVersionDefault jest używany.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Zweryfikuj IEdmModel właściwości i wszystkie jej właściwości podane w określonej wersji.

Errors(IEdmElement)

Pobiera błędy, jeśli istnieją, które należą do tego elementu lub elementów, które zawiera ten element. Na przykład błędy typu strukturalnego obejmują błędy samego typu i błędy jego zadeklarowanych właściwości. Metoda nie analizuje elementów, do których odwołuje się ten element. Na przykład błędy właściwości nie zawierają błędów z jego typu.

IsBad(IEdmElement)

Zwraca wartość true, jeśli ten element zawiera błędy zwrócone przez metodę Errors(IEdmElement) .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Pobiera kolekcję ciągów dla docelowej adnotacji.

Dotyczy