IEdmModel Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 |
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 |
GetMimeType(IEdmModel, IEdmProperty) |
Sprawdza, czy element |
SetMimeType(IEdmModel, IEdmOperation, String) |
Ustawia adnotację typu MIME na |
SetMimeType(IEdmModel, IEdmProperty, String) |
Ustawia adnotację typu MIME na |
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 |
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 |
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. |