IConventionTypeBaseBuilder Interface

Definição

Fornece uma superfície de API simples para configurar um IConventionTypeBase 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 IConventionTypeBaseBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionTypeBaseBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionTypeBaseBuilder
Implements IConventionAnnotatableBuilder
Derivado
Implementações

Comentários

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

Propriedades

Metadata

Obtém o objeto semelhante ao tipo que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Retorna um valor que indica se a propriedade do indexador complexo determinada pode ser adicionada a esse tipo.

CanHaveComplexProperty(MemberInfo, Type, Boolean)

Retorna um valor que indica se a propriedade complexa fornecida pode ser adicionada a esse tipo.

CanHaveComplexProperty(Type, String, Type, Boolean)

Retorna um valor que indica se a propriedade complexa fornecida pode ser adicionada a esse tipo.

CanHaveIndexerProperty(Type, String, Boolean)

Retorna um valor que indica se a propriedade do indexador determinada pode ser adicionada a esse tipo.

CanHaveProperty(MemberInfo, Boolean)

Retorna um valor que indica se a propriedade determinada pode ser adicionada a esse tipo.

CanHaveProperty(Type, String, Boolean)

Retorna um valor que indica se a propriedade determinada pode ser adicionada a esse tipo.

CanIgnore(String, Boolean)

Retorna um valor que indica se o nome de membro fornecido pode ser ignorado da fonte de configuração fornecida.

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)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Retorna um valor que indica se a propriedade complexa pode ser removida desse tipo.

CanRemoveProperty(IConventionProperty, Boolean)

Retorna um valor que indica se a propriedade pode ser removida desse tipo.

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)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Retorna um valor que indica se a estratégia de controle de alterações determinada pode ser definida a partir da fonte de configuração atual.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retorna um valor que indica se o determinado PropertyAccessMode pode ser definido a partir da fonte de configuração atual.

ComplexIndexerProperty(Type, String, Type, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade do indexador complexo com o nome fornecido. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

ComplexProperty(MemberInfo, Type, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade complexa com as informações de membro fornecidas. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

ComplexProperty(Type, String, Type, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade complexa com o nome fornecido. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

CreateUniqueProperty(Type, String, Boolean)

Cria uma propriedade com um nome diferente de qualquer propriedade existente.

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Retorna as propriedades existentes que correspondem aos membros especificados ou as cria.

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Retorna as propriedades existentes com os nomes fornecidos ou as cria se membros CLR correspondentes forem encontrados.

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.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Configura o ChangeTrackingStrategy a ser usado para esse tipo. Essa estratégia indica como o contexto detecta alterações nas propriedades de uma instância do tipo.

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Remove uma propriedade complexa desse tipo.

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.

HasNoProperty(IConventionProperty, Boolean)

Remove uma propriedade desse tipo.

Ignore(String, Boolean)

Exclui a propriedade fornecida do tipo complexo e impede que convenções adicionando uma propriedade ou navegação correspondente ao tipo.

IndexerProperty(Type, String, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade indexador com o nome fornecido. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

IsIgnored(String, Boolean)

Indica se o nome do membro especificado é ignorado para a fonte de configuração fornecida.

Property(MemberInfo, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade com as informações de membro fornecidas. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

Property(Type, String, Boolean, Boolean)

Retorna um objeto que pode ser usado para configurar a propriedade com o nome fornecido. Se nenhuma propriedade correspondente existir, uma nova propriedade será adicionada.

RemoveAnnotation(String, Boolean)
Obsoleto..

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

(Herdado de IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Remove as propriedades na lista fornecida se elas não fizerem parte de nenhum objeto de metadados.

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 todas as propriedades desse tipo.

Aplica-se a