IConventionModelBuilder Interface

Definição

Fornece uma superfície de API simples para a configuração IConventionModelBuilder de convenções from.

Essa interface normalmente é usada por provedores de banco de dados (e outras extensões). Em geral, 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

Propriedades

Metadata

Obtém o modelo que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

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)
CanSetAnnotation(String, Object, Boolean)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida por meio desta fonte de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Retorna um valor que indica se a estratégia de controle de alteração fornecida 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 fornecido pode ser definido a partir da fonte de configuração atual

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 já 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 já 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 já 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 já 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 já existir uma anotação com o nome especificado com o mesmo ou inferior ConfigurationSource .

(Herdado de IConventionAnnotatableBuilder)
HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Configura o padrão ChangeTrackingStrategy a ser usado para este 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 deste objeto.

(Herdado de IConventionAnnotatableBuilder)
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 já existir uma anotação com o nome especificado com o mesmo ou inferior ConfigurationSource . Remove a anotação se o null valor for especificado.

(Herdado de IConventionAnnotatableBuilder)
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 proprietário. Todas as referências a esse tipo serão configuradas como instâncias de tipo de propriedade separada.

RemoveAnnotation(String, Boolean)
Obsoleto.

Remove a anotação com o nome fornecido deste 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.

Se um tipo de entidade com o nome fornecido já não fizer parte do modelo, um novo tipo de entidade com o tipo CLR fornecido será adicionado ao modelo como tipo de entidade de tipo compartilhado.

O tipo de entidade de tipo compartilhado é um tipo de entidade que pode compartilhar o tipo CLR com outros tipos no modelo, mas tem um nome exclusivo e sempre identificado pelo nome.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Define o a PropertyAccessMode ser usado para todas as propriedades desse tipo de entidade.

Por padrão, o campo de backup, se for encontrado por convenção ou tiver sido especificado, será usado quando novos objetos forem construídos, normalmente quando as entidades são consultadas do banco de dados. As propriedades são usadas para todos os outros acessos. Chamar esse método irá alterar esse comportamento para todas as propriedades no modelo, conforme descrito na PropertyAccessMode enumeração.

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.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

CanSetCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Retorna um valor que indica se o esquema fornecido 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 loja 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 armazenamento.

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 o agrupamento de banco de dados, que será usado por todas as colunas sem um Agrupamento explícito.

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 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 a identidade de SQL Server.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

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 de Hi-lo para gerar valores para as propriedades de chave marcadas como OnAdd , ao direcionar SQL Server.

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

Configura o incremento padrão para a identidade de SQL Server.

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

Configura a semente padrão para a identidade de SQL Server.

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

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

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Tenta configurar o tamanho máximo para o banco de dados SQL do Azure.

As unidades devem ser incluídas, por exemplo, "100 MB". Consulte a documentação do banco de dados SQL do Azure para obter todos os valores com suporte.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

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

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura o incremento padrão para a identidade de SQL Server.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura a semente padrão para a identidade de SQL Server.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

Consulte a documentação do banco de dados SQL do Azure para obter valores com suporte.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Tenta configurar a camada de serviço (edição) para o banco de dados SQL do Azure.

Consulte a documentação do banco de dados SQL do Azure para obter valores com suporte.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

Aplica-se a