Partager via


DbModelBuilder Classe

Définition

DbModelBuilder est utilisé pour mapper des classes CLR à un schéma de base de données. Cette approche centrée sur le code pour créer un modèle EDM (Entity Data Model) est appelée « Code First ».

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId="Db")]
public class DbModelBuilder
public class DbModelBuilder
type DbModelBuilder = class
Public Class DbModelBuilder
Héritage
DbModelBuilder
Attributs

Remarques

DbModelBuilder est généralement utilisé pour configurer un modèle en remplaçant DbContext.OnModelCreating(DbModelBuilder) . Vous pouvez également utiliser DbModelBuilder indépendamment de DbContext pour générer un modèle, puis construire un DbContext ou ObjectContext. L’approche recommandée consiste toutefois à utiliser OnModelCreating dans DbContext , car le flux de travail est plus intuitif et prend en charge les tâches courantes, telles que la mise en cache du modèle créé. Les types qui forment votre modèle sont inscrits auprès de DbModelBuilder et la configuration facultative peut être effectuée en appliquant des annotations de données à vos classes et/ou en utilisant l’API DbModelBuilder de style fluent. Lorsque la méthode Build est appelée, un jeu de conventions est exécuté pour découvrir le modèle initial. Ces conventions découvriront automatiquement les aspects du modèle, tels que les clés primaire, et traiteront également toutes les annotations de données spécifiées sur vos classes. Enfin, toute configuration effectuée à l'aide de l'API DbModelBuilder est appliquée. La configuration effectuée via l’API DbModelBuilder est prioritaire sur les annotations de données qui, à leur tour, sont prioritaires sur les conventions par défaut.

Constructeurs

DbModelBuilder()

Initialise une nouvelle instance de la classe DbModelBuilder. Le processus de découverte du modèle initial utilise l’ensemble de conventions incluses dans la version la plus récente d’Entity Framework installée sur votre ordinateur.

DbModelBuilder(DbModelBuilderVersion)

Initialise une nouvelle instance de la DbModelBuilder classe qui utilisera un ensemble spécifique de conventions pour découvrir le modèle initial.

Propriétés

Configurations

Obtient le ConfigurationRegistrar pour ce DbModelBuilder. Le registre autorise l'enregistrement d'une entité dérivée et de configurations de type complexe avec ce générateur.

Conventions

Fournit l’accès aux paramètres de ce DbModelBuilder qui traitent des conventions.

Méthodes

Build(DbConnection)

Crée un en fonction de DbModel la configuration effectuée à l’aide de ce générateur. La connexion est utilisée pour déterminer le fournisseur de bases de données utilisé, car cela affecte la couche de base de données du modèle généré.

Build(DbProviderInfo)

Crée un en fonction de DbModel la configuration effectuée à l’aide de ce générateur. Les informations sur le fournisseur de services doivent être spécifiées parce que cela affecte la couche de base de données du modèle généré. Pour SqlClient, le nom invariant est « System.Data.SqlClient » et le jeton manifeste correspond à l’année de version (par exemple, « 2005 », « 2008 », etc.)

ComplexType<TComplexType>()

Inscrit un type en tant que type complexe dans le modèle et retourne un objet pouvant être utilisé pour configurer le type complexe. Cette méthode peut être appelée plusieurs fois pour la même type afin d'effectuer plusieurs lignes de configuration.

Entity<TEntityType>()

Inscrit un type d'entité en tant que partie du modèle et retourne un objet pouvant être utilisé pour configurer l'entité. Cette méthode peut être appelée plusieurs fois pour la même entité afin d'effectuer plusieurs lignes de configuration.

Equals(Object)

DbModelBuilder est utilisé pour mapper des classes CLR à un schéma de base de données. Cette approche centrée sur le code pour créer un modèle EDM (Entity Data Model) est appelée « Code First ».

GetHashCode()

DbModelBuilder est utilisé pour mapper des classes CLR à un schéma de base de données. Cette approche centrée sur le code pour créer un modèle EDM (Entity Data Model) est appelée « Code First ».

GetType()

Obtient le Type de l'instance actuelle.

HasDefaultSchema(String)

Configure le nom du schéma de base de données par défaut. Ce nom de schéma de base de données par défaut est utilisé pour les objets de base de données qui n’ont pas de nom de schéma configuré explicitement.

Ignore(IEnumerable<Type>)

Exclut le ou les types spécifiés du modèle. Ceci est utilisé pour supprimer les types du modèle ajoutés par convention durant la découverte de modèle initial.

Ignore<T>()

Exclut un type du modèle. Ceci est utilisé pour supprimer les types du modèle ajoutés par convention durant la découverte de modèle initial.

Properties()

Commence la configuration d’une convention légère qui s’applique à toutes les propriétés du modèle.

Properties<T>()

Commence la configuration d’une convention légère qui s’applique à toutes les propriétés primitives du type spécifié dans le modèle.

RegisterEntityType(Type)

Inscrit un type d’entité dans le cadre du modèle.

ToString()

DbModelBuilder est utilisé pour mapper des classes CLR à un schéma de base de données. Cette approche centrée sur le code pour créer un modèle EDM (Entity Data Model) est appelée « Code First ».

Types()

Commence la configuration d’une convention légère qui s’applique à toutes les entités et types complexes dans le modèle.

Types<T>()

Commence la configuration d’une convention légère qui s’applique à toutes les entités et types complexes du modèle qui héritent du type spécifié par l’argument générique ou implémentent. Cette méthode n’inscrit pas les types dans le cadre du modèle.

S’applique à