Compartir a través de


DbModelBuilder Clase

Definición

DbModelBuilder se usa para asignar clases CLR a un esquema de base de datos. Este enfoque centrado en el código para crear un modelo de Entity Data Model (EDM) se conoce 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
Herencia
DbModelBuilder
Atributos

Comentarios

DbModelBuilder se usa normalmente para configurar un modelo reemplazando DbContext.OnModelCreating(DbModelBuilder) . También puede usar DbModelBuilder independientemente de DbContext para compilar un modelo y, a continuación, construir o DbContextObjectContext. Sin embargo, el enfoque recomendado es usar OnModelCreating en DbContext , ya que el flujo de trabajo es más intuitivo y se encarga de tareas comunes, como almacenar en caché el modelo creado. Los tipos que forman el modelo se registran con DbModelBuilder y la configuración opcional se pueden realizar mediante la aplicación de anotaciones de datos a las clases o mediante la API DbModelBuilder de estilo fluido. Cuando se llama al método Build, se ejecuta un conjunto de convenciones para detectar el modelo inicial. Estas convenciones detectarán automáticamente aspectos del modelo, como las claves principales, y también procesarán las anotaciones de datos que se especificaron en las clases. Finalmente, se aplica cualquier configuración que se realizó utilizando la API DbModelBuilder. La configuración realizada a través de dbModelBuilder API tiene prioridad sobre las anotaciones de datos que, a su vez, tienen prioridad sobre las convenciones predeterminadas.

Constructores

DbModelBuilder()

Inicializa una nueva instancia de la clase DbModelBuilder. El proceso de detección del modelo inicial usará el conjunto de convenciones incluidas en la versión más reciente de Entity Framework instalada en la máquina.

DbModelBuilder(DbModelBuilderVersion)

Inicializa una nueva instancia de la DbModelBuilder clase que usará un conjunto específico de convenciones para detectar el modelo inicial.

Propiedades

Configurations

Obtiene para ConfigurationRegistrar este DbModelBuilder. El registro permite que se registren configuraciones de tipo complejo y entidad derivada con este generador.

Conventions

Proporciona acceso a la configuración de este DbModelBuilder que se ocupa de las convenciones.

Métodos

Build(DbConnection)

Crea un DbModel objeto basado en la configuración realizada mediante este generador. La conexión se utiliza para determinar el proveedor de bases de datos que se está utilizando, ya que esto afecta a la capa de base de datos del modelo generado.

Build(DbProviderInfo)

Crea un DbModel objeto basado en la configuración realizada mediante este generador. Se debe especificar la información del proveedor porque esto afecta a la capa de base de datos del modelo generado. Para SqlClient, el nombre invariable es "System.Data.SqlClient" y el token de manifiesto es el año de versión (es decir, "2005", "2008", etc.).

ComplexType<TComplexType>()

Registra un tipo como tipo complejo en el modelo y devuelve un objeto que se puede usar para configurar el tipo complejo. Este método se puede invocar varias veces para el mismo tipo para realizar varias líneas de configuración.

Entity<TEntityType>()

Registra un tipo de entidad como parte del modelo y devuelve un objeto que se puede usar para configurar la entidad. Este método se puede invocar varias veces para la misma entidad para realizar varias líneas de configuración.

Equals(Object)

DbModelBuilder se usa para asignar clases CLR a un esquema de base de datos. Este enfoque centrado en el código para crear un modelo de Entity Data Model (EDM) se conoce como "Code First".

GetHashCode()

DbModelBuilder se usa para asignar clases CLR a un esquema de base de datos. Este enfoque centrado en el código para crear un modelo de Entity Data Model (EDM) se conoce como "Code First".

GetType()

Obtiene el Type de la instancia actual.

HasDefaultSchema(String)

Configura el nombre de esquema de base de datos predeterminado. Este nombre de esquema de base de datos predeterminado se usa para los objetos de base de datos que no tienen un nombre de esquema configurado explícitamente.

Ignore(IEnumerable<Type>)

Excluye los tipos especificados del modelo. Esto se usa para quitar tipos del modelo que se agregaron por convención durante la detección inicial del modelo.

Ignore<T>()

Excluye un tipo del modelo. Esto se usa para quitar tipos del modelo que se agregaron por convención durante la detección inicial del modelo.

Properties()

Comienza la configuración de una convención ligera que se aplica a todas las propiedades del modelo.

Properties<T>()

Comienza la configuración de una convención ligera que se aplica a todas las propiedades primitivas del tipo especificado en el modelo.

RegisterEntityType(Type)

Registra un tipo de entidad como parte del modelo.

ToString()

DbModelBuilder se usa para asignar clases CLR a un esquema de base de datos. Este enfoque centrado en el código para crear un modelo de Entity Data Model (EDM) se conoce como "Code First".

Types()

Comienza la configuración de una convención ligera que se aplica a todas las entidades y tipos complejos del modelo.

Types<T>()

Comienza la configuración de una convención ligera que se aplica a todas las entidades y tipos complejos del modelo que heredan de o implementan el tipo especificado por el argumento genérico. Este método no registra tipos como parte del modelo.

Se aplica a