Compartilhar via


IConventionComplexPropertyBuilder Interface

Definição

Fornece uma superfície de API simples para configurar um IConventionComplexProperty a partir de convenções.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IConventionComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
type IConventionComplexPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionComplexPropertyBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionComplexPropertyBuilder)
Implementações

Comentários

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

Propriedades

Metadata

Obtém a propriedade que está sendo configurada.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

CanRemoveAnnotation(String, Boolean)

Retorna um valor que indica se uma anotação com o nome fornecido pode ser removida usando essa fonte de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida a partir dessa fonte de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetField(FieldInfo, Boolean)

Retorna um valor que indica se o campo de backup pode ser definido para esse objeto semelhante a uma propriedade da fonte de configuração atual.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
CanSetField(String, Boolean)

Retorna um valor que indica se o campo de backup pode ser definido para esse objeto semelhante a uma propriedade da fonte de configuração atual.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
CanSetIsRequired(Nullable<Boolean>, Boolean)

Retorna um valor que indica se essa propriedade pode ser configurada a partir da fonte de configuração atual.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retorna um valor que indica se o PropertyAccessMode pode ser definido para esse objeto semelhante a uma propriedade da fonte de configuração atual.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
HasAnnotation(String, Object, Boolean)

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

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
HasField(FieldInfo, Boolean)

Define o campo de suporte a ser usado para esse objeto semelhante a uma propriedade.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
HasField(String, Boolean)

Define o campo de suporte a ser usado para esse objeto semelhante a uma propriedade.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
HasNoAnnotation(String, Boolean)

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

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
HasNonNullAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou inferior ConfigurationSource. Remove a anotação se null o valor for especificado.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)
IsRequired(Nullable<Boolean>, Boolean)

Configura se essa propriedade deve ter um valor atribuído ou null se é um valor válido. Uma propriedade só poderá ser configurada como não obrigatória se for baseada em um tipo CLR que possa ser atribuído null.

RemoveAnnotation(String, Boolean)
Obsoleto.

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

(Herdado de IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleto.

Define ou remove a anotação armazenada sob o nome fornecido.

(Herdado de IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o PropertyAccessMode a ser usado para esse objeto semelhante a uma propriedade.

(Herdado de IConventionPropertyBaseBuilder<TBuilder>)

Aplica-se a