Compartilhar via


DbModelBuilder Classe

Definição

DbModelBuilder é usado para mapear classes CLR para um esquema de banco de dados. Essa abordagem centrada em código para criar um modelo EDM (Modelo de Dados de Entidade) é conhecida como 'Code First'.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
Herança
DbModelBuilder
Atributos

Comentários

DbModelBuilder normalmente é usado para configurar um modelo substituindo DbContext.OnModelCreating(DbModelBuilder). Você também pode usar DbModelBuilder independentemente de DbContext para criar um modelo e, em seguida, construir um DbContext ou ObjectContext. A abordagem recomendada, no entanto, é usar OnModelCreating no DbContext , pois o fluxo de trabalho é mais intuitivo e cuida de tarefas comuns, como armazenar em cache o modelo criado. Os tipos que formam seu modelo são registrados com DbModelBuilder e a configuração opcional pode ser executada aplicando anotações de dados às suas classes e/ou usando a API DbModelBuilder de estilo fluente. Quando o método Build é chamado, um conjunto de convenções é executado para descobrir o modelo inicial. Essas convenções descobrirão automaticamente aspectos do modelo, como chaves primárias, e também processarão quaisquer anotações de dados especificadas em suas classes. Por fim, qualquer configuração executada usando a API DbModelBuilder é aplicada. A configuração feita por meio da API DbModelBuilder tem precedência sobre anotações de dados que, por sua vez, têm precedência sobre as convenções padrão.

Construtores

DbModelBuilder()

Inicializa uma nova instância da classe DbModelBuilder. O processo de descoberta do modelo inicial usará o conjunto de convenções incluído na versão mais recente do Entity Framework instalado em seu computador.

DbModelBuilder(DbModelBuilderVersion)

Inicializa uma nova instância da DbModelBuilder classe que usará um conjunto específico de convenções para descobrir o modelo inicial.

Propriedades

Configurations

Obtém o ConfigurationRegistrar para este DbModelBuilder. O registrador permite que configurações de entidade derivadas e de tipo complexo sejam registradas com esse construtor.

Conventions

Fornece acesso às configurações desse DbModelBuilder que lidam com convenções.

Métodos

Build(DbConnection)

Cria um DbModel com base na configuração executada usando esse construtor. A conexão é usada para determinar o provedor de banco de dados que está sendo usado, pois isso afeta a camada de banco de dados do modelo gerado.

Build(DbProviderInfo)

Cria um DbModel com base na configuração executada usando esse construtor. As informações do provedor devem ser especificadas porque isso afeta a camada de banco de dados do modelo gerado. Para SqlClient, o nome invariável é 'System.Data.SqlClient' e o token de manifesto é o ano de versão (ou seja, '2005', '2008' etc.)

ComplexType<TComplexType>()

Registra um tipo como um tipo complexo no modelo e retorna um objeto que pode ser usado para configurar o tipo complexo. Este método pode ser chamado múltiplas vezes para o mesmo tipo para realizar múltiplas linhas de configuração.

Entity<TEntityType>()

Registra um tipo de entidade como parte do modelo e retorna um objeto que pode ser usado para configurar a entidade. Este método pode ser chamado múltiplas vezes para a mesma entidade para realizar múltiplas linhas de configuração.

Equals(Object)

DbModelBuilder é usado para mapear classes CLR para um esquema de banco de dados. Essa abordagem centrada em código para criar um modelo EDM (Modelo de Dados de Entidade) é conhecida como 'Code First'.

GetHashCode()

DbModelBuilder é usado para mapear classes CLR para um esquema de banco de dados. Essa abordagem centrada em código para criar um modelo EDM (Modelo de Dados de Entidade) é conhecida como 'Code First'.

GetType()

Obtém o Type da instância atual.

HasDefaultSchema(String)

Configura o nome do esquema de banco de dados padrão. Esse nome de esquema de banco de dados padrão é usado para objetos de banco de dados que não têm um nome de esquema explicitamente configurado.

Ignore(IEnumerable<Type>)

Exclui os tipos especificados do modelo. Isto é usado para remover os tipos do modelo que foram adicionados por convenção durante a descoberta do modelo inicial.

Ignore<T>()

Exclui um tipo do modelo. Isto é usado para remover os tipos do modelo que foram adicionados por convenção durante a descoberta do modelo inicial.

Properties()

Inicia a configuração de uma convenção leve que se aplica a todas as propriedades no modelo.

Properties<T>()

Inicia a configuração de uma convenção leve que se aplica a todas as propriedades primitivas do tipo especificado no modelo.

RegisterEntityType(Type)

Registra um tipo de entidade como parte do modelo.

ToString()

DbModelBuilder é usado para mapear classes CLR para um esquema de banco de dados. Essa abordagem centrada em código para criar um modelo EDM (Modelo de Dados de Entidade) é conhecida como 'Code First'.

Types()

Inicia a configuração de uma convenção leve que se aplica a todas as entidades e tipos complexos no modelo.

Types<T>()

Inicia a configuração de uma convenção leve que se aplica a todas as entidades e tipos complexos no modelo que herdam ou implementam o tipo especificado pelo argumento genérico. Esse método não registra tipos como parte do modelo.

Aplica-se a