Compartilhar via


StructuralTypeConfiguration<TStructuralType> Classe

Definição

Representa um IEdmStructuredType que pode ser criado usando ODataModelBuilder.

public abstract class StructuralTypeConfiguration<TStructuralType> where TStructuralType : class
type StructuralTypeConfiguration<'StructuralType (requires 'StructuralType : null)> = class
Public MustInherit Class StructuralTypeConfiguration(Of TStructuralType)

Parâmetros de tipo

TStructuralType
Herança
StructuralTypeConfiguration<TStructuralType>
Derivado

Construtores

StructuralTypeConfiguration<TStructuralType>(StructuralTypeConfiguration)

Inicializa uma nova instância da classe StructuralTypeConfiguration<TStructuralType>.

Propriedades

FullName

Obtém o nome completo deste tipo EDM.

IsOpen

Obtém um indicador se esse tipo de EDM é um tipo aberto ou não. Retornará true se esse for um tipo aberto; caso contrário, false .

Name

Obtém e define o nome deste tipo EDM.

Namespace

Obtém e define o namespace deste tipo EDM.

Properties

Obtém a coleção de propriedades estruturais EDM que pertencem a este tipo.

Métodos

CollectionProperty<TElementType>(Expression<Func<TStructuralType,IEnumerable<TElementType>>>)

Adiciona uma propriedade de coleção a este tipo EDM.

ComplexProperty<TComplexType>(Expression<Func<TStructuralType,TComplexType>>)

Adiciona uma propriedade complexa ao tipo EDM.

ContainsMany<TTargetEntity>(Expression<Func<TStructuralType,IEnumerable<TTargetEntity>>>)

Configura uma relação desse tipo estrutural com uma propriedade de navegação de coleção independente.

ContainsOptional<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>)

Configura uma relação opcional desse tipo estrutural para uma única propriedade de navegação contida.

ContainsRequired<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>)

Configura uma relação necessária desse tipo estrutural para uma única propriedade de navegação contida.

Count()

Define que essa propriedade é contagem desse tipo estrutural.

Count(QueryOptionSetting)

Define se essa propriedade é contagem desse tipo estrutural.

EnumProperty<T>(Expression<Func<TStructuralType,Nullable<T>>>)

Adiciona uma propriedade de enumeração opcional a este tipo EDM.

EnumProperty<T>(Expression<Func<TStructuralType,T>>)

Adiciona uma propriedade de enumeração exigida a este tipo de EDM.

Expand()

Define todas as propriedades expansíveis desse tipo estrutural.

Expand(Int32)

Define todas as propriedades expansíveis com profundidade máxima do resultado de expansão desse tipo estrutural.

Expand(Int32, SelectExpandType, String[])

Define a profundidade máxima do resultado de expansão, das propriedades expansíveis e SelectExpandType das respectivas desse tipo estrutural.

Expand(Int32, String[])

Define a profundidade máxima do resultado de expansão, propriedades expansíveis desse tipo estrutural.

Expand(SelectExpandType)

Conjuntos SelectExpandType de todas as propriedades desse tipo estrutural.

Expand(SelectExpandType, Int32)

Conjuntos SelectExpandType de todas as propriedades com profundidade máxima do resultado de expansão desse tipo estrutural.

Expand(SelectExpandType, String[])

Define as propriedades expansíveis e suas SelectExpandType desse tipo estrutural.

Expand(String[])

Define as propriedades expansíveis desse tipo estrutural.

Filter()

Define que todas as propriedades desse tipo estrutural podem ser filtradas.

Filter(QueryOptionSetting)

Define se todas as propriedades desse tipo estrutural podem ser filtradas.

Filter(QueryOptionSetting, String[])

Conjuntos de propriedades filtrodáveis dependem QueryOptionSetting desse tipo estrutural.

Filter(String[])

Define as propriedades filtrodáveis desse tipo estrutural.

HasDynamicProperties(Expression<Func<TStructuralType,IDictionary<String,Object>>>)

Adiciona uma propriedade de dicionário de propriedade dinâmica.

HasInstanceAnnotations(Expression<Func<TStructuralType,IODataInstanceAnnotationContainer>>)

Adiciona uma propriedade de contêiner InstanceAnnotation.

HasMany<TTargetEntity>(Expression<Func<TStructuralType,IEnumerable<TTargetEntity>>>)

Configura uma relação muitos desse tipo estrutural.

HasOptional<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>)

Configura uma relação opcional desse tipo estrutural.

HasOptional<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>)

Configura uma relação opcional com restrição referencial desse tipo estrutural.

HasOptional<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>, Expression<Func<TTargetEntity, IEnumerable<TStructuralType>>>)

Configura uma relação opcional com restrição referencial desse tipo estrutural.

HasOptional<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>, Expression<Func<TTargetEntity, TStructuralType>>)

Configura uma relação opcional com restrição referencial desse tipo estrutural.

HasRequired<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>)

Configura uma relação necessária desse tipo estrutural.

HasRequired<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>)

Configura uma relação necessária com a restrição referencial desse tipo estrutural.

HasRequired<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>, Expression<Func<TTargetEntity, IEnumerable<TStructuralType>>>)

Configura uma relação necessária com a restrição referencial desse tipo estrutural.

HasRequired<TTargetEntity>(Expression<Func<TStructuralType,TTargetEntity>>, Expression<Func<TStructuralType,TTargetEntity,Boolean>>, Expression<Func<TTargetEntity, TStructuralType>>)

Configura uma relação necessária com a restrição referencial desse tipo estrutural.

Ignore<TProperty>(Expression<Func<TStructuralType,TProperty>>)

Exclui uma propriedade do tipo.

OrderBy()

Define que todas as propriedades desse tipo estrutural são classificáveis.

OrderBy(QueryOptionSetting)

Define se todas as propriedades desse tipo estrutural são classificáveis.

OrderBy(QueryOptionSetting, String[])

Define propriedades classificáveis depende QueryOptionSetting desse tipo estrutural.

OrderBy(String[])

Define propriedades classificáveis desse tipo estrutural.

Page()

Define as propriedades desse tipo estrutural habilitar a paginação.

Page(Nullable<Int32>, Nullable<Int32>)

Define o valor máximo de $top desse tipo estrutural que um cliente pode solicitar e o número máximo de resultados de consulta desse tipo de entidade a serem retornados.

Property(Expression<Func<TStructuralType,Byte[]>>)

Adiciona uma propriedade binária a este tipo EDM.

Property(Expression<Func<TStructuralType,DateTimeOffset>>)

Adiciona uma propriedade primitiva datetime-with-offset ao tipo EDM.

Property(Expression<Func<TStructuralType,Decimal>>)

Adiciona uma propriedade primitiva deciaml ao tipo EDM.

Property(Expression<Func<TStructuralType,Nullable<DateTimeOffset>>>)

Adiciona uma propriedade primitiva datetime-with-offset ao tipo EDM.

Property(Expression<Func<TStructuralType,Nullable<Decimal>>>)

Adiciona uma propriedade primitiva deciaml ao tipo EDM.

Property(Expression<Func<TStructuralType,Nullable<TimeOfDay>>>)

Adiciona uma propriedade primitiva de hora do dia ao tipo EDM.

Property(Expression<Func<TStructuralType,Nullable<TimeSpan>>>)

Adiciona uma propriedade primitiva de duração ao tipo EDM.

Property(Expression<Func<TStructuralType,Stream>>)

Adiciona uma propriedade de fluxo ao tipo de EDM.

Property(Expression<Func<TStructuralType,String>>)

Adiciona uma propriedade string a este tipo EDM.

Property(Expression<Func<TStructuralType,TimeOfDay>>)

Adiciona uma propriedade primitiva de hora do dia ao tipo EDM.

Property(Expression<Func<TStructuralType,TimeSpan>>)

Adiciona uma propriedade primitiva de duração ao tipo EDM.

Property<T>(Expression<Func<TStructuralType,Nullable<T>>>)

Adiciona uma propriedade primitiva opcional a este tipo EDM.

Property<T>(Expression<Func<TStructuralType,T>>)

Adiciona uma propriedade primitiva solicitada a este tipo EDM.

Select()

Define que todas as propriedades desse tipo estrutural são selecionáveis.

Select(SelectExpandType)

Conjuntos SelectExpandType de todas as propriedades desse tipo estrutural são selecionáveis.

Select(SelectExpandType, String[])

Define propriedades selecionáveis depende SelectExpandType desse tipo estrutural.

Select(String[])

Define propriedades selecionáveis desse tipo estrutural.

Aplica-se a