IConventionModelBuilder Interface

Definição

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

Comentários

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

Propriedades

Metadata

Obtém o modelo que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

CanHaveEntity(String, Boolean)

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

CanHaveEntity(Type, Boolean)

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

CanHaveSharedTypeEntity(String, Type, Boolean)

Retorna um valor que indica se o tipo de entidade determinado 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 origem 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 nessa 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 especificada pode ser definida a partir da fonte de configuração atual

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retorna um valor que indica se o modo de acesso de propriedade determinado 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 inferior 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.

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 inferior 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 a ser usado para todas as propriedades desse tipo de entidade.

Métodos de Extensão

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

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

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

Configura a taxa de transferência provisionada.

CanSetCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

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

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

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.

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.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

HasSequence(IConventionModelBuilder, String, String, Boolean)

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

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.

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.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Retorna um valor que indica se o nome e o esquema fornecidos podem ser definidos para a sequência 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.

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.

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.

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 SQL do Azure Banco de Dados.

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.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

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

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.

Aplica-se a