Compartilhar via


IConventionComplexProperty Interface

Definição

Representa uma propriedade complexa de um tipo estrutural.

public interface IConventionComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyComplexProperty
type IConventionComplexProperty = interface
    interface IReadOnlyComplexProperty
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionComplexProperty
Implements IConventionPropertyBase, IReadOnlyComplexProperty
Implementações

Comentários

Essa interface é usada durante a criação do modelo e permite que os metadados sejam modificados. Depois que o modelo é criado, IComplexProperty representa uma exibição somente leitura dos mesmos metadados.

Consulte Convenções de criação de modelo para obter mais informações e exemplos.

Propriedades

Builder

Obtém o construtor que pode ser usado para configurar essa propriedade.

ClrType

Obtém o tipo de valor que esse objeto semelhante à propriedade contém.

(Herdado de IReadOnlyPropertyBase)
ComplexType

Obtém o tipo complexo associado.

DeclaringType

Obtém o tipo ao qual esse objeto semelhante a uma propriedade pertence.

(Herdado de IReadOnlyPropertyBase)
FieldInfo

Obtém o FieldInfo para o campo CLR subjacente para esse objeto semelhante a uma propriedade. Isso pode ser null para propriedades de sombra ou se o campo de suporte não for conhecido.

(Herdado de IReadOnlyPropertyBase)
IsCollection

Obtém um valor que indica se essa propriedade representa uma coleção.

(Herdado de IReadOnlyComplexProperty)
IsInModel

Indica se esse objeto está em um modelo, ou seja, não foi removido de um.

(Herdado de IConventionAnnotatable)
IsNullable

Obtém um valor que indica se essa propriedade pode conter null.

(Herdado de IReadOnlyComplexProperty)
Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
Name

Obtém o nome desse objeto semelhante a uma propriedade.

(Herdado de IReadOnlyPropertyBase)
PropertyInfo

Obtém o PropertyInfo para a propriedade CLR subjacente para esse objeto semelhante a uma propriedade. Isso pode ser null para propriedades de sombra ou se mapeados diretamente para um campo.

(Herdado de IReadOnlyPropertyBase)
Sentinel

Obtém o valor sentinela que indica que essa propriedade não está definida.

(Herdado de IReadOnlyPropertyBase)

Métodos

AddAnnotation(String, Object, Boolean)

Adiciona uma anotação a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Adiciona anotações a um objeto .

(Herdado de IConventionAnnotatable)
AnnotationsToDebugString(Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto .

(Herdado de IReadOnlyAnnotatable)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IConventionAnnotatable)
GetAnnotation(String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

(Herdado de IConventionAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IConventionAnnotatable)
GetConfigurationSource()

Retorna a fonte de configuração dessa propriedade.

(Herdado de IConventionPropertyBase)
GetFieldInfoConfigurationSource()

Retorna a fonte de configuração para FieldInfo.

(Herdado de IConventionPropertyBase)
GetFieldName()

Obtém o nome do campo de suporte para essa propriedade ou null se o campo de suporte não é conhecido.

(Herdado de IReadOnlyPropertyBase)
GetIsNullableConfigurationSource()

Retorna a fonte de configuração para IsNullable.

GetPropertyAccessMode()

Obtém o PropertyAccessMode que está sendo usado para esse objeto semelhante a uma propriedade.

(Herdado de IReadOnlyPropertyBase)
GetPropertyAccessModeConfigurationSource()

Retorna a fonte de configuração para GetPropertyAccessMode().

(Herdado de IConventionPropertyBase)
IsIndexerProperty()

Obtém um valor que indica se essa é uma propriedade do indexador. Uma propriedade do indexador é aquela que é acessada por meio de um indexador na classe de entidade.

(Herdado de IReadOnlyPropertyBase)
IsShadowProperty()

Obtém um valor que indica se essa é uma propriedade de sombra. Uma propriedade de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado no ChangeTracker em vez de ser armazenado em instâncias da classe de entidade.

(Herdado de IReadOnlyPropertyBase)
RemoveAnnotation(String)

Remove a anotação com o nome fornecido desse objeto.

(Herdado de IConventionAnnotatable)
SetAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IConventionAnnotatable)
SetField(FieldInfo, Boolean)
Obsoleto.

Define o FieldInfo para o campo CLR subjacente que essa propriedade deve usar.

Por padrão, o campo de backup, se um for encontrado ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Isso pode ser alterado chamando SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean).

(Herdado de IConventionPropertyBase)
SetField(String, Boolean)

Define o campo CLR subjacente que essa propriedade deve usar. Isso pode ser null para propriedades de sombra ou se o campo de backup da propriedade não for conhecido.

(Herdado de IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

Define o FieldInfo para o campo CLR subjacente que essa propriedade deve usar.

(Herdado de IConventionPropertyBase)
SetIsNullable(Nullable<Boolean>, Boolean)

Define um valor que indica se essa propriedade pode conter null.

SetOrRemoveAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecida.

(Herdado de IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o PropertyAccessMode a ser usado para essa propriedade.

(Herdado de IConventionPropertyBase)
ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados especificados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre as versões.

(Herdado de IReadOnlyComplexProperty)

Aplica-se a