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