Partager via


System.Data.Entity Espace de noms

Classes

CreateDatabaseIfNotExists<TContext>

Implémentation d’IDatabaseInitializer qui va recréer et éventuellement recréer la base de 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.

Database

Un instance de cette classe est obtenu à partir d’un DbContext objet et peut être utilisé pour gérer la base de données réelle qui contient 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 vérification de l’existence d’une base de données peuvent être effectuées uniquement à l’aide d’une connexion (c’est-à-dire sans contexte complet) à l’aide des méthodes statiques de cette classe.

DbConfiguration

Une classe dérivée de cette classe peut être placée dans le même assembly qu’une classe dérivée pour DbContext définir la configuration Entity Framework pour une application. La configuration est définie en appelant des méthodes protégées et en définissant les 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 plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

DbConfigurationTypeAttribute

Cet attribut peut être placé sur une sous-classe de DbContext pour indiquer que la sous-classe de représentation de DbConfiguration la configuration basée sur le code de l’application se trouve dans un assembly différent du type de contexte.

DbContext

Un instance DbContext représente une combinaison des modèles d’unité de travail et de dépôt, de sorte qu’il peut être utilisé pour interroger à partir d’une base de données et regrouper les modifications qui seront ensuite réécrites dans le magasin en tant qu’unité. DbContext est conceptuellement similaire à ObjectContext.

DbContextTransaction

Encapsule l’accès à l’objet transaction sur la connexion de magasin sous-jacente et garantit qu’Entity Framework exécute des commandes sur la base de données dans le contexte de cette transaction. Une instance de cette classe est récupérée en appelant BeginTransaction() sur l’objet DbContextDatabase .

DbExtensions
DbFunctionAttribute

Indique que la méthode donnée est un proxy pour une fonction EDM.

DbFunctions

Fournit des méthodes CLR (Common Language Runtime) qui exposent des fonctions canoniques EDM à utiliser dans DbContext ou ObjectContext LINQ to Entities requêtes.

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 créer un modèle EDM (Entity Data Model) est appelée « Code First ».

DbModelBuilderVersionAttribute

Cet attribut peut être appliqué à une classe dérivée de DbContext pour définir la version du DbContext et DbModelBuilder les conventions à utiliser lors de la génération d’un modèle à partir d’un code, également appelé « Code First ». Pour plus d’informations sur les versions de DbModelBuilder, consultez l’énumération DbModelBuilderVersion .

DbSet

Version non générique de qui peut être utilisée lorsque le type d’entité n’est pas connu au moment de DbSet<TEntity> la génération.

DbSet<TEntity>

Un DbSet représente la collection de toutes les entités dans le contexte, ou qui peuvent ê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.

DropCreateDatabaseAlways<TContext>

Implémentation d’IDatabaseInitializer qui va toujours recréer et éventuellement recréer la base de 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.

DropCreateDatabaseIfModelChanges<TContext>

Implémentation d’IDatabaseInitializer qui supprime, recrée et ressème éventuellement la base de données uniquement si le modèle a changé depuis la création de la base de données.

MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration>

Une implémentation de IDatabaseInitializer<TContext> qui utilisera Migrations Code First pour mettre à jour la base de données vers la dernière version.

NullDatabaseInitializer<TContext>

Une implémentation de IDatabaseInitializer<TContext> qui ne fait rien. L’utilisation de cet initialiseur désactive l’initialisation de la base de données pour le type de contexte donné. Le passage d’un instance de cette classe à SetInitializer<TContext>(IDatabaseInitializer<TContext>) équivaut à passer une valeur null. Quand IDbDependencyResolver est utilisé pour résoudre les initialiseurs, un instance de cette classe doit être utilisé pour désactiver l’initialisation.

ObservableCollectionExtensions

Méthodes d’extension pour ObservableCollection<T>.

QueryableExtensions

Méthodes d’extension utiles à utiliser avec les requêtes LINQ Entity Framework.

Interfaces

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 DbContext classe dérivée est utilisée pour la première fois. Cette initialisation peut créer de manière conditionnelle la base de données et/ou l’amorçage avec des données. La stratégie utilisée est définie à l’aide de la propriété InitializationStrategy statique de la Database classe . Les implémentations suivantes sont fournies : DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

IDbSet<TEntity>

Un IDbSet<TEntity> représente la collection de toutes les entités dans le contexte, ou qui peuvent ê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

DbModelBuilderVersion

Une valeur de cette énumération peut être fournie directement à la DbModelBuilder classe ou peut être utilisée dans le DbModelBuilderVersionAttribute appliqué à une classe dérivée de DbContext. La valeur utilisée définit la version des conventions DbContext et DbModelBuilder à utiliser lors de la génération d’un modèle à partir de code, également appelée « Code First ».

EntityState

Décrit l’état d’une entité.

TransactionalBehavior

Contrôle le comportement de création de transaction lors de l’exécution d’une commande ou d’une requête de base de données.