DbModelBuilder Classe
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.
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
Entity Framework