Idioma

IReadOnlyComplexProperty Interface

Definição

Representa uma propriedade complexa de um tipo estrutural.

public interface IReadOnlyComplexProperty : Microsoft.EntityFrameworkCore.Metadata.IReadOnlyPropertyBase
type IReadOnlyComplexProperty = interface
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyComplexProperty
Implements IReadOnlyPropertyBase
Derivado
Implementações

Comentários

Consulte tipos complexos para obter mais informações e exemplos.

Propriedades

Nome Descrição
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 à propriedade pertence.

(Herdado de IReadOnlyPropertyBase)
FieldInfo

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

(Herdado de IReadOnlyPropertyBase)
IsCollection

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

IsNullable

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

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 a PropertyInfo 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

Nome Descrição
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 IReadOnlyAnnotatable)
GetAnnotation(String)

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

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

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

(Herdado de IReadOnlyAnnotatable)
GetFieldName()

Obtém o nome do campo de backup dessa propriedade ou null se o campo de backup não é conhecido.

(Herdado de IReadOnlyPropertyBase)
GetPropertyAccessMode()

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

(Herdado de IReadOnlyPropertyBase)
IsIndexerProperty()

Obtém um valor que indica se essa é uma propriedade de 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 em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

(Herdado de IReadOnlyPropertyBase)
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 versões.

Métodos de Extensão

Nome Descrição
GetJsonPropertyName(IReadOnlyComplexProperty)

Retorna o nome da propriedade para o qual a propriedade é mapeada ao direcionar o Cosmos.

GetJsonPropertyName(IReadOnlyComplexProperty)

Obtém o valor do nome da propriedade JSON usado para a propriedade complexa fornecida de uma entidade mapeada para uma coluna JSON.

GetMappedStoreObjects(IReadOnlyComplexProperty, StoreObjectType)

Retorna os objetos de repositório semelhantes à tabela aos quais essa propriedade complexa será mapeada se for mapeada para uma coluna JSON.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aplica-se a