IConventionComplexProperty Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 as convenções de criação de modelos para obter mais informações e exemplos.
Propriedades
| Nome | Descrição |
|---|---|
| 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 à propriedade pertence. (Herdado de IReadOnlyPropertyBase) |
| FieldInfo |
Obtém o FieldInfo campo CLR subjacente para esse objeto semelhante a uma propriedade.
Isso pode ser |
| IsCollection |
Obtém um valor que indica se a propriedade é uma coleção. (Herdado de IReadOnlyPropertyBase) |
| 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 |
| Item[String] |
Obtém o valor da anotação com o nome fornecido, retornando |
| 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 |
| Sentinel |
Obtém o valor sentinela que indica que essa propriedade não está definida. (Herdado de IReadOnlyPropertyBase) |
Métodos
| Nome | Descrição |
|---|---|
| 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 |
| 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 backup dessa propriedade ou |
| 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 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) |
| 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. Substituirá a anotação existente se já existir uma anotação com o nome especificado. (Herdado de IConventionAnnotatable) |
| SetField(FieldInfo, Boolean) |
Obsoleto.
Define o FieldInfo campo CLR subjacente que essa propriedade deve usar. Por padrão, o campo de backup, se for encontrado ou especificado, é usado quando novos objetos são 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 |
| SetFieldInfo(FieldInfo, Boolean) |
Define o FieldInfo 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 |
| SetOrRemoveAnnotation(String, Object, Boolean) |
Define a anotação armazenada sob o nome fornecido. Substituirá a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se |
| SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
Define o PropertyAccessMode uso 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 versões. (Herdado de IReadOnlyComplexProperty) |
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. |
| GetJsonPropertyNameConfigurationSource(IConventionComplexProperty) |
Obtém o ConfigurationSource nome da propriedade JSON para uma determinada propriedade complexa. |
| 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. |
| SetJsonPropertyName(IConventionComplexProperty, String, Boolean) |
Define o valor do nome da propriedade JSON usado para a propriedade complexa fornecida de uma entidade mapeada para uma coluna JSON. |