Udostępnij za pośrednictwem


EdmModel Klasa

Definicja

Reprezentuje model EDM.

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

Konstruktory

EdmModel()

Inicjuje nowe wystąpienie klasy EdmModel.

EdmModel(Boolean)

Inicjuje nowe wystąpienie klasy EdmModel.

Właściwości

DeclaredNamespaces

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

DirectValueAnnotationsManager

Pobiera menedżera adnotacji modelu.

(Odziedziczone po EdmModelBase)
EntityContainer

Pobiera tylko jeden kontener jednostek modelu.

(Odziedziczone po EdmModelBase)
ReferencedModels

Pobiera kolekcję modeli, do których odwołuje się ten model.

(Odziedziczone po EdmModelBase)
SchemaElements

Pobiera kolekcję elementów schematu, które znajdują się w tym modelu i do których odwołuje się model.

VocabularyAnnotations

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

Metody

AddElement(IEdmSchemaElement)

Dodaje element schematu do tego modelu.

AddElements(IEnumerable<IEdmSchemaElement>)

Dodaje kolekcję elementów schematu do tego modelu.

AddReferencedModel(IEdmModel)

Dodaje odwołanie do modelu do tego modelu.

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

Dodaje adnotację słownictwa do tego modelu.

FindDeclaredBoundOperations(IEdmType)

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

(Odziedziczone po EdmModelBase)
FindDeclaredBoundOperations(String, IEdmType)

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

(Odziedziczone po EdmModelBase)
FindDeclaredOperations(String)

Wyszukuje operację o podanej nazwie w tym modelu i zwraca wartość null, jeśli taka operacja nie istnieje.

(Odziedziczone po EdmModelBase)
FindDeclaredTerm(String)

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

(Odziedziczone po EdmModelBase)
FindDeclaredType(String)

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

(Odziedziczone po EdmModelBase)
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

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

FindDirectlyDerivedTypes(IEdmStructuredType)

Znajduje listę typów, które pochodzą bezpośrednio z podanego typu.

RegisterElement(IEdmSchemaElement)

Dodaje element schematu do tego modelu.

(Odziedziczone po EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

Ustaw adnotację słownictwa na ten model.

Metody rozszerzania

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

Generuje artefakty schematu dla dostarczonych składników zapisywania.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Generuje artefakt schematu dla 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 przestrzeni nazw i przywoływane modele schematów przestrzeni nazw-alias) TODO: REF nie upewnij się, że alias zduplikowany.

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

Ustawia adnotację w modelu IEdmModel w celu powiadamiania serializatora 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 elementu annotatableOperation na mimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Ustawia adnotację typu MIME elementu annotatableProperty na mimeType.

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

Dodaje klucze alternatywne do tego typu jednostki.

AddComplexType(EdmModel, String, String)

Tworzy i dodaje do modelu typ złożony.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Tworzy i dodaje do modelu typ złożony.

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

Tworzy i dodaje do modelu typ złożony.

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

Tworzy i dodaje do modelu typ złożony.

AddEntityContainer(EdmModel, String, String)

Tworzy i dodaje kontener jednostki do modelu.

AddEntityType(EdmModel, String, String)

Tworzy i dodaje typ jednostki do modelu.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Tworzy i dodaje typ jednostki do modelu.

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

Tworzy i dodaje typ jednostki do modelu.

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

Tworzy i dodaje typ jednostki do modelu.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Tworzy i dodaje nowe wystąpienie EdmTerm klasy z typu pierwotnego.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Tworzy i dodaje nowe wystąpienie EdmTerm klasy z odwołania do typu.

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

Tworzy i dodaje nowe wystąpienie EdmTerm klasy z odwołania do typu.

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, które pochodzą z podanego typu bezpośrednio lub pośrednio, i 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 nie istnieje żadna operacja.

FindDeclaredEntitySet(IEdmModel, String)

Wyszukuje jednostki ustawione według podanej nazwy, która może być kwalifikowana w domyślnym kontenerze i . Rozszerza kontenery.

FindDeclaredNavigationSource(IEdmModel, String)

Wyszukuje zestaw jednostek lub pojedynczy pod daną nazwą, która może być kwalifikowana w kontenerze domyślnym i . Rozszerza kontenery. Jeśli nie podano nazwy 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 domyślnym kontenerze i . Rozszerza kontenery. Jeśli nie podano nazwy kontenera, zostanie przeszukany domyślny kontener.

FindEntityContainer(IEdmModel, String)

Wyszukuje kontener jednostki o podanej nazwie w tym modelu oraz wszystkie przywoływane modele 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 oraz zwraca pusty wyliczenie, jeśli takie operacje nie istnieją.

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 przywoływane modele i zwraca wartość null, jeśli taki typ nie istnieje.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

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

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

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

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

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

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

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

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

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

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Pobiera adnotacje dotyczące słownictwa elementu do adnotacji elementu 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 obecnym.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

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

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 nazwie.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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

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 tabeli docelowej

GetEdmReferences(IEdmModel)

Pobiera informacje edmx:Reference information (IEdmReference) z modelu.

GetEdmVersion(IEdmModel)

Pobiera wartość dla wersji EDM elementu model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

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

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.

GetUInt16(EdmModel, String, Boolean)

Pobierz odwołanie do typu domyślnej definicji typu UInt16. Domyślnym typem bazowym jest Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Jeśli użytkownik zdefiniował już własny element UInt16, ta metoda nie zdefiniuje niczego i po prostu zwróci odwołanie do typu.

GetUInt32(EdmModel, String, Boolean)

Pobierz odwołanie do typu domyślnej definicji typu UInt32. Domyślnym typem bazowym jest Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Jeśli użytkownik zdefiniował już własny element UInt32, ta metoda nie zdefiniuje niczego i po prostu zwróci odwołanie do typu.

GetUInt64(EdmModel, String, Boolean)

Pobierz odwołanie do typu domyślnej definicji typu UInt64. Domyślnym typem bazowym jest Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Jeśli użytkownik zdefiniował już własny element UInt64, ta metoda nie zdefiniuje niczego i po prostu zwróci odwołanie do typu.

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 dla elementu z adnotacją.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

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

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Ustaw właściwość Org.OData.Capabilities.V1.ChangeTracking na docelową.

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

Ustaw właściwość Org.OData.Capabilities.V1.ChangeTracking na docelową.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Ustaw właściwość Org.OData.Core.V1.Description na docelową.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

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

SetEdmVersion(IEdmModel, Version)

Ustawia wartość atrybutu wersji EDM elementu model.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Ustaw właściwość Org.OData.Core.V1.LongDescription na docelową.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Ustaw adnotację Org.OData.Core.V1.OptimisticConcurrency na entitySet

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 (nie prostą nazwą zestawu jednostek).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Próbuje znaleźć kontener kwalifikowane operacje 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 właściwości i wszystkie jej 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 typu.

IsBad(IEdmElement)

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

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Pobiera kolekcję ciągów dla tabeli docelowej z adnotacjami.

Dotyczy