EdmModel Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje model EDM.
public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
- Dědičnost
Konstruktory
EdmModel() |
Inicializuje novou instanci EdmModel třídy . |
EdmModel(Boolean) |
Inicializuje novou instanci EdmModel třídy . |
Vlastnosti
DeclaredNamespaces |
Získá kolekci oborů názvů, které používají prvky schématu obsažené v tomto modelu. |
DirectValueAnnotationsManager |
Získá správce poznámek modelu. (Zděděno od EdmModelBase) |
EntityContainer |
Získá pouze jeden kontejner entity modelu. (Zděděno od EdmModelBase) |
ReferencedModels |
Získá kolekci modelů odkazované tímto modelem. (Zděděno od EdmModelBase) |
SchemaElements |
Získá kolekci prvků schématu, které jsou obsaženy v tomto modelu a odkazované modely. |
VocabularyAnnotations |
Získá kolekci poznámek slovní zásoby, které jsou obsaženy v tomto modelu. |
Metody
AddElement(IEdmSchemaElement) |
Přidá do tohoto modelu prvek schématu. |
AddElements(IEnumerable<IEdmSchemaElement>) |
Přidá kolekci prvků schématu do tohoto modelu. |
AddReferencedModel(IEdmModel) |
Přidá do tohoto modelu odkaz na model. |
AddVocabularyAnnotation(IEdmVocabularyAnnotation) |
Přidá do tohoto modelu poznámku ke slovní zásobě. |
FindDeclaredBoundOperations(IEdmType) |
Vyhledá vázané operace na základě typu vazby a vrátí prázdný výčet, pokud žádná operace neexistuje. (Zděděno od EdmModelBase) |
FindDeclaredBoundOperations(String, IEdmType) |
Vyhledá vázané operace na základě kvalifikovaného názvu a typu vazby. Pokud žádná operace neexistuje, vrátí prázdný výčet. (Zděděno od EdmModelBase) |
FindDeclaredOperations(String) |
Vyhledá operaci s daným názvem v tomto modelu a vrátí hodnotu null, pokud taková operace neexistuje. (Zděděno od EdmModelBase) |
FindDeclaredTerm(String) |
Vyhledá termín s daným názvem v tomto modelu a vrátí hodnotu null, pokud žádný takový termín neexistuje. (Zděděno od EdmModelBase) |
FindDeclaredType(String) |
Vyhledá typ s daným názvem pouze v tomto modelu a vrátí hodnotu null, pokud žádný takový typ neexistuje. (Zděděno od EdmModelBase) |
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable) |
Vyhledá poznámky ke slovním zásobám určené tímto modelem. |
FindDirectlyDerivedTypes(IEdmStructuredType) |
Vyhledá seznam typů, které jsou odvozené přímo ze zadaného typu. |
RegisterElement(IEdmSchemaElement) |
Přidá do tohoto modelu prvek schématu. (Zděděno od EdmModelBase) |
SetVocabularyAnnotation(IEdmVocabularyAnnotation) |
Nastavte pro tento model poznámku ke slovní zásobě. |
Metody rozšíření
TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>) |
Vypíše artefakty schématu zadaným zapisovačům. |
TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>) |
Vypíše artefakt schématu do zadaného zapisovače. |
GetEdmxVersion(IEdmModel) |
Získá hodnotu pro verzi EDMX . |
GetNamespaceAlias(IEdmModel, String) |
Získá alias serializace pro daný obor názvů. |
GetNamespacePrefixMappings(IEdmModel) |
Získá upřednostňované mapování předpon pro xml obory názvů z IEdmModel |
SetEdmxVersion(IEdmModel, Version) |
Nastaví hodnotu atributu verze EDMX objektu |
SetNamespaceAlias(IEdmModel, String, String) |
Nastaví alias serializace pro daný obor názvů (včetně schémat aktuálního modelu obor názvů-alias, a schématu namespace-alias odkazovaných modelů) TODO: ODKAZ ujistěte se, že žádný duplicitní alias. |
SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>) |
Nastaví poznámku na IEdmModel oznámit serializátoru upřednostňovaných předpon mapování pro xml obory názvů. |
GetMimeType(IEdmModel, IEdmOperation) |
Zkontroluje |
GetMimeType(IEdmModel, IEdmProperty) |
Zkontroluje |
SetMimeType(IEdmModel, IEdmOperation, String) |
Nastaví poznámku typu MIME objektu |
SetMimeType(IEdmModel, IEdmProperty, String) |
Nastaví poznámku typu MIME objektu |
AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>) |
Přidá alternativní klíče k tomuto typu entity. |
AddComplexType(EdmModel, String, String) |
Vytvoří a přidá do modelu komplexní typ. |
AddComplexType(EdmModel, String, String, IEdmComplexType) |
Vytvoří a přidá do modelu komplexní typ. |
AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean) |
Vytvoří a přidá do modelu komplexní typ. |
AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean) |
Vytvoří a přidá do modelu komplexní typ. |
AddEntityContainer(EdmModel, String, String) |
Vytvoří kontejner entit a přidá ho do modelu. |
AddEntityType(EdmModel, String, String) |
Vytvoří a přidá do modelu typ entity. |
AddEntityType(EdmModel, String, String, IEdmEntityType) |
Vytvoří a přidá do modelu typ entity. |
AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean) |
Vytvoří a přidá do modelu typ entity. |
AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean) |
Vytvoří a přidá do modelu typ entity. |
AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind) |
Vytvoří a přidá novou instanci EdmTerm třídy z primitivního typu. |
AddTerm(EdmModel, String, String, IEdmTypeReference) |
Vytvoří a přidá novou instanci EdmTerm třídy z odkazu na typ. |
AddTerm(EdmModel, String, String, IEdmTypeReference, String, String) |
Vytvoří a přidá novou instanci EdmTerm třídy z odkazu na typ. |
DirectValueAnnotations(IEdmModel, IEdmElement) |
Získá přímé poznámky pro prvek. |
ExistsContainer(IEdmModel, String) |
Pokud je název kontejneru v modelu stejný jako název vstupu. Vstupní název může být úplný kvalifikovaný název. |
FindAllDerivedTypes(IEdmModel, IEdmStructuredType) |
Vyhledá seznam typů, které jsou přímo nebo nepřímo odvozeny od zadaného typu a napříč modely. |
FindBoundOperations(IEdmModel, IEdmType) |
Vyhledá vázané operace na základě typu vazby a vrátí prázdný výčet, pokud žádná operace neexistuje. |
FindBoundOperations(IEdmModel, String, IEdmType) |
Vyhledá vázané operace na základě kvalifikovaného názvu a typu vazby. Pokud žádná operace neexistuje, vrátí prázdný výčet. |
FindDeclaredEntitySet(IEdmModel, String) |
Vyhledá sadu entit podle zadaného názvu, která může být kontejner kvalifikovaný ve výchozím kontejneru a . Rozšiřuje kontejnery. |
FindDeclaredNavigationSource(IEdmModel, String) |
Vyhledá sadu entit nebo singleton podle zadaného názvu, který může být kvalifikovaný jako kontejner ve výchozím kontejneru a . Rozšiřuje kontejnery. Pokud není zadaný žádný název kontejneru, prohledá se výchozí kontejner. |
FindDeclaredOperationImports(IEdmModel, String) |
Vyhledá import operace podle zadaného názvu ve výchozím kontejneru a . Rozšíří kontejnery a vrátí prázdný výčet, pokud neexistuje žádná operace importu. |
FindDeclaredSingleton(IEdmModel, String) |
Vyhledá singleton podle daného názvu, který může být kontejner kvalifikovaný ve výchozím kontejneru a . Rozšiřuje kontejnery. Pokud není zadaný žádný název kontejneru, prohledá se výchozí kontejner. |
FindEntityContainer(IEdmModel, String) |
Vyhledá kontejner entit s daným názvem v tomto modelu a všemi odkazovanými modely a vrátí hodnotu null, pokud takový kontejner entit neexistuje. |
FindOperations(IEdmModel, String) |
Vyhledá operace s daným názvem v tomto modelu a všech odkazovaných modelech a vrátí prázdný výčet, pokud žádné takové operace neexistují. |
FindTerm(IEdmModel, String) |
Vyhledá termín s daným názvem v tomto modelu a ve všech odkazovaných modelech a vrátí hodnotu null, pokud žádný takový termín neexistuje. |
FindType(IEdmModel, String) |
Vyhledá typ s daným názvem v tomto modelu a všech odkazovaných modelech a vrátí hodnotu null, pokud takový typ neexistuje. |
FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable) |
Získá poznámky anotatable prvku slovníku definované v konkrétním modelu a modely odkazované tímto modelem. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm) |
Získá poznámky anotatable prvku slovníku, které sváže určitý termín. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String) |
Získá poznámky anotatable prvku slovníku, které sváže určitý termín. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String) |
Získá poznámky anotatable prvku slovníku, které sváže určitý termín. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String) |
Získá poznámky anotatable prvku slovníku, které sváže určitý termín. |
FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable) |
Získá poznámky anotatable prvku slovníku definované v konkrétním modelu a modely odkazované tímto modelem. |
GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType) |
Získá deklarované alternativní klíče nejvíce definované entity s deklarovaným klíčem. |
GetAnnotationValue(IEdmModel, IEdmElement, String, String) |
Získá hodnotu poznámky odpovídající danému oboru názvů a zadanému názvu. |
GetAnnotationValue<T>(IEdmModel, IEdmElement) |
Získá hodnotu poznámky z anotatable prvek. |
GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String) |
Získá hodnotu poznámky odpovídající danému oboru názvů a zadanému názvu. |
GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>) |
Načte sadu hodnot poznámek. Pro každou požadovanou hodnotu vrátí hodnotu null, pokud pro daný prvek neexistuje žádná poznámka s daným názvem. |
GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource) |
Získá kolekci název kvalifikovaného typu pro termín Org.OData.Validation.V1.DerivedTypeConstraint z navigačního zdroje. |
GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable) |
Získá kolekci název kvalifikovaného typu pro termín Org.OData.Validation.V1.DerivedTypeConstraint z cílového anotatable. |
GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable) |
Získá popis pro termín Org.OData.Core.V1.Description z cílového anotatable. |
GetEdmReferences(IEdmModel) |
Získá edmx:Reference informace (IEdmReference) z modelu. |
GetEdmVersion(IEdmModel) |
Získá hodnotu pro verzi EDM . |
GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable) |
Získá popis termínu Org.OData.Core.V1.LongDescription z cílového anotatable. |
GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference) |
Získejte převaděč primitivních hodnot pro danou definici typu v modelu. |
GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator) |
IEdmValue Získá výraz slovní zásoby, který byl použit na typ hodnoty. |
GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator) |
IEdmValue Získá výraz slovní zásoby, který byl použit na typ hodnoty. |
GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator) |
IEdmValue Získá výraz slovní zásoby, který byl použit na typ hodnoty. |
GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator) |
IEdmValue Získá výraz slovní zásoby, který byl použit na typ hodnoty. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator) |
IEdmValue Získá ze slovní zásoby termín, který byl použit na prvek. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator) |
IEdmValue Získá ze slovní zásoby termín, který byl použit na prvek. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator) |
IEdmValue Získá ze slovní zásoby termín, který byl použit na prvek. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator) |
IEdmValue Získá ze slovní zásoby termín, který byl použit na prvek. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na typ hodnoty. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na typ hodnoty. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na typ hodnoty. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na typ hodnoty. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na prvek. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na prvek. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na prvek. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator) |
Získá hodnotu CLR slovní zásoby termín, který byl použit na prvek. |
GetUInt16(EdmModel, String, Boolean) |
Získejte odkaz na typ výchozí definice typu UInt16. Výchozí základní typ je Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Pokud už uživatel definoval vlastní UInt16, tato metoda nic nedefinuje a jednoduše vrátí odkaz na typ. |
GetUInt32(EdmModel, String, Boolean) |
Získejte odkaz na typ na výchozí definici typu UInt32. Výchozí základní typ je Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Pokud uživatel již definoval vlastní UInt32, tato metoda nic nedefinuje a jednoduše vrátí odkaz na typ. |
GetUInt64(EdmModel, String, Boolean) |
Získejte odkaz na typ na výchozí definici typu UInt64. Výchozí základní typ je Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Pokud uživatel již definoval vlastní UInt64, tato metoda nic nedefinuje a jednoduše vrátí odkaz na typ. |
Location(IEdmElement) |
Získá umístění tohoto prvku. |
SchemaElementsAcrossModels(IEdmModel) |
Získá všechny prvky schématu z modelu a modely, na které odkazuje. |
SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object) |
Nastaví hodnotu poznámky pro prvek EDM. Pokud je hodnota null, nepřidá se žádná poznámka a stávající poznámka se stejným názvem se odebere. |
SetAnnotationValue<T>(IEdmModel, IEdmElement, T) |
Nastaví hodnotu poznámky u elementu s poznámkami. |
SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>) |
Nastaví sadu hodnot poznámek. Pokud je zadaná hodnota null, nepřidá se žádná poznámka a existující poznámka se stejným názvem se odebere. |
SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean) |
Nastavte Org.OData.Capabilities.V1.ChangeTracking na cíl. |
SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>) |
Nastavte Org.OData.Capabilities.V1.ChangeTracking na cíl. |
SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String) |
Nastavte Org.OData.Core.V1.Description na cíl. |
SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>) |
Nastaví na model edmx:Reference information (IEdmReference). |
SetEdmVersion(IEdmModel, Version) |
Nastaví hodnotu atributu verze EDM objektu |
SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String) |
Nastavte Org.OData.Core.V1.LongDescription na cíl. |
SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>) |
Nastavte anotace Org.OData.Core.V1.OptimisticConcurrency na EntitySet. |
SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter) |
Nastavte převaděč primitivních hodnot pro definici daného typu v modelu. |
TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet) |
Vyhledá sadu entit s kvalifikovaným názvem sady entit (ne jednoduchým názvem sady entit). |
TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>) |
Pokusí se naimportovat kvalifikovanou operaci najít kontejner. |
TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton) |
Najde jednoúčel. |
Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>) |
IEdmModel Ověřte všechny jeho vlastnosti a za určité verze. |
Validate(IEdmModel, IEnumerable<EdmError>) |
IEdmModel Ověřte všechny jeho vlastnosti a pomocí aktuální verze modelu. Pokud model nemá žádnou verzi, EdmVersionDefault použije se. |
Validate(IEdmModel, Version, IEnumerable<EdmError>) |
IEdmModel Ověřte všechny jeho vlastnosti a za určité verze. |
Errors(IEdmElement) |
Získá chyby, pokud existují, které patří k tomuto elementu nebo elementům, které tento prvek obsahuje. Mezi chyby strukturálního typu patří například chyby samotného typu a chyby jeho deklarovaných vlastností. Metoda neanalyzuje prvky, na které tento prvek odkazuje. Například chyby vlastnosti nezahrnují chyby z jejího typu. |
IsBad(IEdmElement) |
Vrátí hodnotu true, pokud tento prvek obsahuje chyby vrácené metodou Errors(IEdmElement) . |
GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm) |
Získá kolekci řetězce pro cílové anotatable. |