Partilhar via


EdmStructuredType Classe

Definição

Classe base comum para definições de tipos estruturados de 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
Herança
EdmStructuredType
Derivado
Implementações

Construtores

EdmStructuredType(Boolean, Boolean, IEdmStructuredType)

Inicializa uma nova instância da classe EdmStructuredType.

Propriedades

BaseType

Obtém o tipo base deste link.

DeclaredProperties

Obtém as propriedades declaradas imediatamente dentro desse tipo.

IsAbstract

Obtém um valor que indica se esse tipo é abstrato.

IsOpen

Obtém um valor que indica se esse tipo está aberto.

PropertiesDictionary

Obtém um dicionário das propriedades nessa definição de tipo para pesquisa mais rápida.

TypeKind

Obtém o tipo deste tipo.

(Herdado de EdmType)

Métodos

AddProperty(IEdmProperty)

Adiciona o property a esse tipo. DeclaringType do property deve ser esse tipo.

AddStructuralProperty(String, EdmPrimitiveTypeKind, Boolean)

Cria e adiciona uma propriedade estrutural anulável a esse tipo.

AddStructuralProperty(String, EdmPrimitiveTypeKind)

Cria e adiciona uma propriedade estrutural anulável a esse tipo.

AddStructuralProperty(String, IEdmTypeReference, String)

Cria e adiciona uma propriedade estrutural a esse tipo.

AddStructuralProperty(String, IEdmTypeReference)

Cria e adiciona uma propriedade estrutural a esse tipo.

AddUnidirectionalNavigation(EdmNavigationPropertyInfo)

Cria e adiciona uma propriedade de navegação unidirecional a esse tipo.

FindProperty(String)

Pesquisa uma propriedade estrutural ou de navegação com o nome fornecido nesse tipo e todos os tipos base e retorna nulo se essa propriedade não existir.

ToString()

Retorna a representação de texto do objeto atual.

(Herdado de EdmType)

Métodos de Extensão

IsEquivalentTo(IEdmType, IEdmType)

Retornará true se o tipo comparado for semanticamente equivalente a esse tipo. Os tipos de esquema (IEdmSchemaType) são comparados por seus refs de objeto.

AsActualType(IEdmType)

Retorna o tipo real do tipo fornecido. Se o tipo fornecido for definição de tipo, o tipo real será seu tipo subjacente; caso contrário, retorne o próprio tipo fornecido.

InheritsFrom(IEdmStructuredType, IEdmStructuredType)

Determina se o tipo base potencial está na hierarquia de herança do tipo que está sendo testado.

IsBinary(IEdmType)

Retornará true se essa definição se referir a um tipo binário.

IsDecimal(IEdmType)

Retornará true se essa definição se referir a um tipo decimal.

IsGeography(IEdmType)

Retornará true se essa definição se referir a um tipo de geografia.

IsGeometry(IEdmType)

Retornará true se essa definição se referir a um tipo de geometria.

IsOnSameTypeHierarchyLineWith(IEdmType, IEdmType)

Determina se thisType é o mesmo que otherType ou thisType deriva de otherType ou otherType deriva de thisType.

IsOrInheritsFrom(IEdmType, IEdmType)

Determina se um tipo é equivalente ou derivado de outro tipo.

IsSpatial(IEdmType)

Retornará true se essa definição se referir a um tipo espacial.

IsStream(IEdmType)

Retornará true se essa referência se referir a um tipo de fluxo.

IsString(IEdmType)

Retornará true se essa definição se referir a um tipo de cadeia de caracteres.

IsTemporal(IEdmType)

Retornará true se essa definição se referir a um tipo temporal.

IsUntyped(IEdmType)

Retornará true se essa definição se referir a um tipo não tipado.

AsElementType(IEdmType)

Obtém o tipo de elemento de uma definição de coleção ou a si mesmo de uma definição de não coleção referenciada pela referência de tipo.

BaseType(IEdmStructuredType)

Obtém o tipo base dessa definição de tipo estruturado.

DeclaredNavigationProperties(IEdmStructuredType)

Obtém as propriedades de navegação declaradas nesta definição de tipo estruturado.

DeclaredStructuralProperties(IEdmStructuredType)

Obtém todas as propriedades estruturais declaradas no IEdmStructuredTypeDefinition.

FullTypeName(IEdmType)

Obtém o nome completo da definição referenciada pela referência de tipo.

IsOpen(IEdmType)

Retornará true se a definição dessa referência estiver aberta.

Location(IEdmElement)

Obtém o local desse elemento.

NavigationProperties(IEdmStructuredType)

Obtenha as propriedades de navegação declaradas nesse tipo estruturado e todos os tipos base.

Properties(IEdmStructuredType)

Obtém todas as propriedades da definição de tipo estruturado e seus tipos base.

StructuralProperties(IEdmStructuredType)

Obtém as propriedades estruturais declaradas nessa definição de tipo e todos os tipos base.

ToTraceString(IEdmType)

Retorna a representação de texto do objeto atual.

Errors(IEdmElement)

Obtém os erros, se houver, que pertencem a esse elemento ou elementos que esse elemento contém. Por exemplo, os erros de um tipo estrutural incluem os erros do próprio tipo e os erros de suas propriedades declaradas. O método não analisa elementos referenciados por esse elemento. Por exemplo, erros de uma propriedade não incluem erros de seu tipo.

IsBad(IEdmElement)

Retornará true se esse elemento contiver erros retornados pelo Errors(IEdmElement) método .

Aplica-se a