IConventionModelBuilder Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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. |