Condividi tramite


EdmStructuredType Classe

Definizione

Classe di base comune per definizioni di tipi strutturati EDM.

public abstract class EdmStructuredType : Microsoft.OData.Edm.EdmType, Microsoft.OData.Edm.IEdmStructuredType
type EdmStructuredType = class
    inherit EdmType
    interface IEdmStructuredType
    interface IEdmType
    interface IEdmElement
Public MustInherit Class EdmStructuredType
Inherits EdmType
Implements IEdmStructuredType
Ereditarietà
EdmStructuredType
Derivato
Implementazioni

Costruttori

EdmStructuredType(Boolean, Boolean, IEdmStructuredType)

Inizializza una nuova istanza della classe EdmStructuredType.

Proprietà

BaseType

Ottiene il tipo di base del tipo.

DeclaredProperties

Ottiene le proprietà dichiarate immediatamente nel tipo.

IsAbstract

Ottiene un valore che indica se il tipo è astratto.

IsOpen

Ottiene un valore che indica se il tipo è open.

PropertiesDictionary

Ottiene un dizionario delle proprietà in questa definizione di tipo per una ricerca più veloce.

TypeKind

Ottiene il genere del tipo.

(Ereditato da EdmType)

Metodi

AddProperty(IEdmProperty)

Aggiunge l'oggetto property a questo tipo. DeclaringType property di deve essere questo tipo.

AddStructuralProperty(String, EdmPrimitiveTypeKind, Boolean)

Crea e aggiunge una proprietà strutturale che ammette i valori Null al tipo.

AddStructuralProperty(String, EdmPrimitiveTypeKind)

Crea e aggiunge una proprietà strutturale che ammette i valori Null al tipo.

AddStructuralProperty(String, IEdmTypeReference, String)

Crea e aggiunge una proprietà strutturale al tipo.

AddStructuralProperty(String, IEdmTypeReference)

Crea e aggiunge una proprietà strutturale al tipo.

AddUnidirectionalNavigation(EdmNavigationPropertyInfo)

Crea e aggiunge una proprietà di navigazione unidirezionale al tipo.

FindProperty(String)

Ricerca una proprietà strutturale o di navigazione con il nome specificato nel tipo e in tutti i tipi di base e restituisce Null se tale proprietà non esiste.

ToString()

Restituisce la rappresentazione in formato testo dell'oggetto corrente.

(Ereditato da EdmType)

Metodi di estensione

IsEquivalentTo(IEdmType, IEdmType)

Restituisce true se il tipo confrontato è semanticamente equivalente al tipo specificato. I tipi di schema (IEdmSchemaType) vengono confrontati con i relativi ref oggetto.

AsActualType(IEdmType)

Restituisce il tipo effettivo del tipo specificato. Se il tipo specificato è la definizione di tipo, il tipo effettivo è il tipo sottostante; in caso contrario, restituire il tipo specificato stesso.

InheritsFrom(IEdmStructuredType, IEdmStructuredType)

Determina se il tipo di base potenziale è nella gerarchia di ereditarietà del tipo verificato.

IsBinary(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo binario.

IsDecimal(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo decimale.

IsGeography(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo geography.

IsGeometry(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo geometry.

IsOnSameTypeHierarchyLineWith(IEdmType, IEdmType)

Determina se thisType è uguale a otherType o thisType deriva da otherType o otherType deriva da thisType.

IsOrInheritsFrom(IEdmType, IEdmType)

Determina se un tipo è equivalente a oppure è derivato da un altro tipo.

IsSpatial(IEdmType)

Restituisce true se la definizione fa riferimento a un tipo spaziale.

IsStream(IEdmType)

Restituisce true se il riferimento è relativo a un tipo di flusso.

IsString(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo di stringa.

IsTemporal(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo temporale.

IsUntyped(IEdmType)

Restituisce true se questa definizione fa riferimento a un tipo non tipizzato.

AsElementType(IEdmType)

Ottiene il tipo di elemento di una definizione di raccolta o di una definizione non raccolta a cui fa riferimento il tipo.

BaseType(IEdmStructuredType)

Ottiene il tipo di base di questa definizione di tipo strutturato.

DeclaredNavigationProperties(IEdmStructuredType)

Ottiene le proprietà di spostamento dichiarate in questa definizione di tipo strutturato.

DeclaredStructuralProperties(IEdmStructuredType)

Ottiene tutte le proprietà strutturali dichiarate nell'oggetto IEdmStructuredTypeDefinition.

FullTypeName(IEdmType)

Ottiene il nome completo della definizione a cui fa riferimento il tipo.

IsOpen(IEdmType)

Restituisce true se la definizione di questo riferimento è aperta.

Location(IEdmElement)

Ottiene il percorso dell'elemento.

NavigationProperties(IEdmStructuredType)

Ottenere le proprietà di spostamento dichiarate in questo tipo strutturato e tutti i tipi di base.

Properties(IEdmStructuredType)

Ottiene tutte le proprietà della definizione del tipo strutturato e dei relativi tipi di base.

StructuralProperties(IEdmStructuredType)

Ottiene le proprietà strutturali dichiarate in questa definizione di tipo e tutti i tipi di base.

ToTraceString(IEdmType)

Restituisce la rappresentazione in formato testo dell'oggetto corrente.

Errors(IEdmElement)

Ottiene gli eventuali errori che appartengono all'elemento o agli elementi che contiene. Gli errori per un tipo strutturale includono ad esempio gli errori relativi a tipo stesso ed errori relativi alle proprietà dichiarate. Il metodo non analizza gli elementi cui questo elemento fa riferimento. Gli errori relativi a una proprietà non includono errori del tipo corrispondente.

IsBad(IEdmElement)

Restituisce true se questo elemento contiene errori restituiti dal Errors(IEdmElement) metodo .

Si applica a