System.Data.Entity, espace de noms

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

L'System.Data.Entityespace de nom contient des classes qui fournissent l'accès à la fonctionnalité principale de l'Entity Framework.

Classes

  Classe Description
Classe publique CreateDatabaseIfNotExists<TContext> Implémentation de IDatabaseInitializer qui recréera et, éventuellement, réalimentera la base de données avec les données, uniquement si la base de données n'existe pas.Pour alimenter la base de données, créez une classe dérivée et substituez la méthode Seed.
Classe publique Database Une instance de cette classe est obtenue d'un objet DbContext et peut être utilisée pour gérer la base de données réelle qui soutient un DbContext ou une connexion.Cela inclut la création, la suppression et la recherche de l'existence d'une base de données.Notez que la suppression et la recherche de l'existence d'une base de données peuvent être effectuées à l'aide d'une simple connexion (c'est-à-diresans contexte complet) au moyen des méthodes statiques de la classe.
Classe publique DbConfiguration Une classe dérivée de cette classe peut être placée dans le même assembly comme classe dérivée de DbContext pour définir la configuration Entity Framework d'une application.La configuration est définie en appelant des méthodes protégées et en définissant des propriétés protégées de cette classe dans le constructeur de votre type dérivé.Le type à utiliser peut également être inscrit dans le fichier de configuration de l'application.Pour d'informations sur la configuration d'Entity Framework, consultez https://go.microsoft.com/fwlink/?LinkId=260883.
Classe publique DbConfigurationTypeAttribute Cet attribut peut être placé sur une sous-classe de DbContext pour indiquer que la sous-classe de DbConfiguration représentant la configuration basée sur le code de l'application se trouve dans un assembly différent de celui du type de contexte.
Classe publique DbContext Une instance DbContext représente une combinaison de modèles d'unité de travail et de référentiel pouvant être utilisée pour interroger une base de données et un groupe simultanément de sorte que les modifications seront ensuite réécrites sur le magasin sous la forme d'une unité.DbContext est conceptuellement semblable à ObjectContext.
Classe publique DbContextTransaction Encapsule l'accès à l'objet de transaction sur la connexion au magasin sous-jacent et garantit qu'Entity Framework exécute les commandes sur la base de données dans le contexte de cette transaction.Une instance de cette classe est récupérée via l'appel de BeginTransaction() sur l'objet DbContextDatabase.
Classe publique DbFunctionAttribute Indique que la méthode donnée est un proxy pour une fonction EDM.
Classe publique DbFunctions Fournit les méthodes du common language runtime (CLR) qui exposent des fonctions canoniques EDM à utiliser dans les requêtes LINQ to Entities DbContext ou ObjectContext.
Classe publique DbModelBuilder DbModelBuilder est utilisé pour mapper des classes CLR à un schéma de base de données.Cette approche centrée sur le code pour générer un modèle EDM (Entity Data Model) est appelée Code First.
Classe publique DbModelBuilderVersionAttribute Cet attribut peut être appliqué à une classe dérivée de DbContext pour définir quelle version des conventions DbContext et DbModelBuilder doit être utilisée lors de la génération d'un modèle de code, également appelé Code First.Voyez l'énumération DbModelBuilderVersion pour plus d'informations sur les versions de DbModelBuilder.
Classe publique DbSet Version non générique de DbSet<TEntity> qui peut être utilisée lorsque le type d'entité n'est pas connu au moment de la génération.
Classe publique DbSet<TEntity> Un objet DbSet représente la collection de toutes les entités dans le contexte, ou des entités pouvant être interrogées à partir de la base de données, d'un type donné.Les objets DbSet sont créés à partir d'un DbContext à l'aide de la méthode DbContext.Set.
Classe publique DropCreateDatabaseAlways<TContext> Implémentation de IDatabaseInitializer qui recréera toujours et, éventuellement réalimentera, la base de données avec les données la première fois qu'un contexte est utilisé dans le domaine d'application.Pour alimenter la base de données, créez une classe dérivée et substituez la méthode Seed.
Classe publique DropCreateDatabaseIfModelChanges<TContext> Implémentation de IDatabaseInitializer qui supprime, recrée et, éventuellement, alimente de nouveau la base de données uniquement si le modèle a changé depuis la création de la base de données.
Classe publique MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration> Implémentation de IDatabaseInitializer<TContext> qui utilisera Migrations Code First pour mettre à jour la base de données vers la version la plus récente.
Classe publique NullDatabaseInitializer<TContext> Implémentation de IDatabaseInitializer<TContext> qui n'exécute aucune opération.Cet initialiseur désactive l'initialisation de type de contexte donné.Passer une instance de cette classe à SetInitializer<TContext>(IDatabaseInitializer<TContext>) équivaut à passer une valeur Null.Lorsque IDbDependencyResolver est utilisé pour résoudre les initialiseurs, une instance de cette classe doit être utilisée pour désactiver l'initialisation.
Classe publique ObservableCollectionExtensions Méthodes d'extension pour ObservableCollection<T>.
Classe publique QueryableExtensions Fournit des méthodes d'extension utiles à utiliser avec les requêtes LINQ d'Entity Framework.

Interfaces

  Interface Description
Interface publique IDatabaseInitializer<TContext> Une implémentation de cette interface est utilisée pour initialiser la base de données sous-jacente lorsqu'une instance d'une classe dérivée DbContext est utilisée pour la première fois.Cette initialisation permet de créer de façon conditionnelle la base de données et/ou de l'alimenter en données.La stratégie utilisée est définie avec la propriété statique InitializationStrategy de la classe Database.Les implémentations suivantes sont fournies : DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.
Interface publique IDbSet<TEntity> Un IDbSet<TEntity> représente la collection de toutes les entités dans le contexte, ou des entités pouvant être interrogées à partir de la base de données, d'un type donné.DbSet<TEntity> est une implémentation concrète d'IDbSet.

Énumérations

  Énumération Description
Énumération publique DbModelBuilderVersion Une valeur de cette énumération peut être fournie directement à la classe DbModelBuilder ou peut être utilisée dans le DbModelBuilderVersionAttribute appliqué à une classe dérivée de DbContext.La valeur utilisée définit quelle version des conventions DbContext et DbModelBuilder doit être utilisée lors de la génération d'un modèle de code, également appelé Code First.
Énumération publique EntityState Décrit l'état d'une entité.
Énumération publique TransactionalBehavior Contrôle le comportement de création de la transaction pendant l'exécution d'une commande ou d'une requête sur la base de données.