Idioma

IConventionModelBuilder Interface

Definição

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

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

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementações

Comentários

Consulte as convenções de criação de modelos para obter mais informações e exemplos.

Propriedades

Nome Descrição
Metadata

Obtém o modelo que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

Nome Descrição
CanHaveEntity(String, Boolean)

Retorna um valor que indica se o tipo de entidade fornecido pode ser adicionado ao modelo.

CanHaveEntity(Type, Boolean)

Retorna um valor que indica se o tipo de entidade fornecido pode ser adicionado ao modelo.

CanHaveSharedTypeEntity(String, Type, Boolean)

Retorna um valor que indica se o tipo de entidade fornecido pode ser adicionado ao modelo.

CanIgnore(String, Boolean)

Retorna um valor que indica se o nome do tipo de entidade fornecido pode ser ignorado da fonte de configuração atual

CanIgnore(Type, Boolean)

Retorna um valor que indica se o tipo de entidade fornecido pode ser ignorado da fonte de configuração atual.

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)
CanRemoveEntity(IConventionEntityType, Boolean)

Retorna um valor que indica se o tipo de entidade pode ser removido do modelo.

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

CanSetEmbeddedDiscriminatorName(String, Boolean)

Retorna um valor que indica se o nome fornecido pode ser definido da fonte de configuração atual

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retorna um valor que indica se o modo de acesso de propriedade fornecido pode ser definido da fonte de configuração atual

ComplexType(Type, Boolean)

Marca um tipo como complexo. Todas as referências a esse tipo serão configuradas como propriedades complexas.

Entity(String, Nullable<Boolean>, Boolean)

Retorna um objeto que pode ser usado para configurar um determinado tipo de entidade no modelo. Se um tipo de entidade com o nome fornecido ainda não fizer parte do modelo, um novo tipo de entidade de sombra será adicionado ao modelo.

Entity(String, String, IConventionEntityType, Boolean)

Retorna um objeto que pode ser usado para configurar um determinado tipo de entidade com a definição de navegação. Se um tipo de entidade com o nome fornecido ainda não fizer parte do modelo, um novo tipo de entidade de sombra será adicionado ao modelo.

Entity(Type, Nullable<Boolean>, Boolean)

Retorna um objeto que pode ser usado para configurar um determinado tipo de entidade no modelo. Se um tipo de entidade com o tipo fornecido ainda não fizer parte do modelo, um novo tipo de entidade será adicionado ao modelo.

Entity(Type, String, IConventionEntityType, Boolean)

Retorna um objeto que pode ser usado para configurar um determinado tipo de entidade com a definição de navegação. Se um tipo de entidade com o tipo fornecido ainda não fizer parte do modelo, um novo tipo de entidade será adicionado ao modelo.

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 menor ConfigurationSource.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

HasEmbeddedDiscriminatorName(String, Boolean)

Define o nome a ser usado para propriedades discriminatórias inseridas em documentos JSON. O padrão é "$type".

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

Remove o tipo de entidade fornecido do modelo.

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 menor ConfigurationSource. Remove a anotação se null o valor for especificado.

Ignore(String, Boolean)

Exclui o nome do tipo de entidade fornecido do modelo e impede que ele seja adicionado por convenção.

Ignore(Type, Boolean)

Exclui o tipo de entidade fornecido do modelo e impede que ele seja adicionado por convenção.

IsIgnored(String, Boolean)

Indica se o nome do tipo de entidade fornecido é ignorado para a fonte de configuração atual.

IsIgnored(Type, Boolean)

Indica se o nome do tipo de entidade fornecido é ignorado para a fonte de configuração atual.

Owned(Type, Boolean)

Marca um tipo de entidade como propriedade. Todas as referências a esse tipo serão configuradas como instâncias de tipo de propriedade separadas.

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)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Retorna um objeto que pode ser usado para configurar um determinado tipo de entidade de tipo compartilhado no modelo.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o PropertyAccessMode uso para todas as propriedades desse tipo de entidade.

Métodos de Extensão

Nome Descrição
CanSetCollation(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se a ordenação determinada pode ser definida como padrão.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como o tamanho máximo do banco de dados.

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o nome de contêiner fornecido pode ser definido como padrão.

CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o idioma de texto completo padrão pode ser definido da fonte de configuração atual

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o esquema fornecido pode ser definido como padrão.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Retorna um valor que indica se o nome e o esquema fornecidos podem ser definidos para a sequência de hi-lo.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como o incremento padrão para SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como a semente padrão para SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como a semente padrão para SQL Server IDENTITY.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retorna um valor que indica se o comprimento máximo permitido para identificadores de repositório pode ser definido.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como o nível de desempenho do banco de dados.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como a camada de serviço do banco de dados.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Retorna um valor que indica se a taxa de transferência determinada pode ser definida.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Retorna um valor que indica se o valor fornecido pode ser definido como a estratégia de geração de valor padrão.

CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Retorna um valor que indica se as restrições padrão nomeadas devem ser usadas no modelo.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Obsoleto.

Configura a sequência de banco de dados usada para o padrão hi-lo para gerar valores para propriedades de chave marcadas como OnAdd, ao direcionar SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleto.

Configura o incremento padrão para SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleto.

Configura a semente padrão para SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Obsoleto.

Configura a estratégia de geração de valor padrão para propriedades de chave marcadas como OnAdd, ao direcionar SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Tenta configurar o tamanho máximo para Banco de Dados SQL do Azure.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Configura uma função de banco de dados relacional.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Configura uma função de banco de dados relacional.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Configura o nome de contêiner padrão que será usado se nenhum nome estiver configurado explicitamente para um tipo de entidade.

HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Configura um idioma padrão a ser usado para pesquisa de texto completo no escopo do banco de dados.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Configura o esquema padrão no qual os objetos de banco de dados devem ser criados, se nenhum esquema estiver configurado explicitamente.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Configura a sequência de banco de dados usada para o padrão hi-lo para gerar valores para propriedades de chave marcadas como OnAdd, ao direcionar SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura o incremento padrão para SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura a semente padrão para SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Configura a semente padrão para SQL Server IDENTITY.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura o comprimento máximo permitido para identificadores de repositório.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Tenta configurar o nível de desempenho (SERVICE_OBJECTIVE) para Banco de Dados SQL do Azure.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Configura uma sequência de banco de dados ao direcionar um banco de dados relacional.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Tenta configurar a camada de serviço (EDITION) para Banco de Dados SQL do Azure.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Configura a taxa de transferência provisionada.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Configura a estratégia de geração de valor padrão para propriedades de chave marcadas como OnAdd, ao direcionar SQL Server.

UseCollation(IConventionModelBuilder, String, Boolean)

Configura a ordenação de banco de dados, que será usada por todas as colunas sem uma ordenação explícita.

UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Configura o modelo para usar restrições padrão nomeadas.

Aplica-se a