ObjectContext, classe

[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.]

ObjectContext correspond à l'objet de niveau supérieur qui encapsule une connexion entre le CLR et la base de données, connexion faisant office de passerelle pour les opérations de création, de lecture, de mise à jour et de suppression.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Core.Objects.ObjectContext

Espace de noms :  System.Data.Entity.Core.Objects
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class ObjectContext _
    Implements IDisposable, IObjectContextAdapter
'Utilisation
Dim instance As ObjectContext
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, 
    IObjectContextAdapter
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class ObjectContext : IDisposable, 
    IObjectContextAdapter
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type ObjectContext =  
    class 
        interface IDisposable 
        interface IObjectContextAdapter 
    end
public class ObjectContext implements IDisposable, IObjectContextAdapter

Le type ObjectContext expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ObjectContext(String) Initialise une nouvelle instance de la classe ObjectContext avec la chaîne de connexion donnée et le nom de conteneur d'entités par défaut.
Méthode publique ObjectContext(EntityConnection) Initialise une nouvelle instance de la classe ObjectContext avec la connexion donnée.Pendant la construction, l'espace de travail des métadonnées est extrait de l'objet EntityConnection.
Méthode protégée ObjectContext(String, String) Initialise une nouvelle instance de la classe ObjectContext avec une chaîne de connexion et un nom de conteneur d'entités donnés.
Méthode publique ObjectContext(EntityConnection, Boolean) Crée un ObjectContext avec la connexion et l'espace de travail des métadonnées donnés.
Méthode protégée ObjectContext(EntityConnection, String) Initialise une nouvelle instance de la classe ObjectContext avec une connexion et un nom de conteneur d'entités donnés.

Top

Propriétés

  Nom Description
Propriété publique CommandTimeout Obtient ou définit la valeur du délai d'attente, en secondes, pour toutes les opérations dans le contexte de l'objet.Une valeur Null indique que la valeur par défaut du fournisseur sous-jacent sera utilisée.
Propriété publique Connection Obtient la connexion utilisée par le contexte de l'objet.
Propriété publique ContextOptions Obtient l'instance de ObjectContextOptions qui contient les options affectant le comportement de ObjectContext.
Propriété publique DefaultContainerName Obtient ou définit le nom de conteneur par défaut.
Propriété publique InterceptionContext Retourne le DbInterceptionContext utilisé pour ce contexte.
Propriété publique MetadataWorkspace Obtient l'espace de travail des métadonnées utilisé par le contexte de l'objet.
Propriété publique ObjectStateManager Obtient le gestionnaire d'état d'objet utilisé par le contexte de l'objet pour assurer le suivi des modifications d'objets.
Propriété protégée QueryProvider Obtient le fournisseur de requête LINQ associé à ce contexte d'objet.
Propriété publique TransactionHandler Obtient le gestionnaire de transactions utilisé par ce contexte.Il peut s'agir de la valeur Null si aucune transaction n'a été démarrée.

Top

Méthodes

  Nom Description
Méthode publique AcceptAllChanges Accepte toutes les modifications apportées aux objets dans le contexte de l'objet.
Méthode publique AddObject Ajoute un objet au contexte de l'objet.
Méthode publique ApplyCurrentValues<TEntity> Copie les valeurs scalaires de l'objet fourni dans l'objet du ObjectContext qui a la même clé.
Méthode publique ApplyOriginalValues<TEntity> Copie les valeurs scalaires de l'objet fourni dans le jeu de valeurs d'origine de l'objet dans le ObjectContext qui a la même clé.
Méthode publique ApplyPropertyChanges Obsolète. Applique les modifications de propriété d'un objet détaché à un objet déjà attaché au contexte de l'objet.
Méthode publique Attach Attache un objet ou graphique d'objet au contexte de l'objet lorsque l'objet a une clé d'entité.
Méthode publique AttachTo Attache un objet ou graphique d'objet au contexte de l'objet dans un jeu d'entités spécifique.
Méthode publique CreateDatabase Crée la base de données en utilisant la connexion à la source de données actuelle et les métadonnées de StoreItemCollection.
Méthode publique CreateDatabaseScript Génère un script de langage de définition de données (DDL) qui crée des objets de schéma (tables, clés primaires, clés étrangères) pour les métadonnées de StoreItemCollection.La classe StoreItemCollection charge les métadonnées à partir de fichiers SSDL (Store Schema Definition Language).
Méthode publique CreateEntityKey Crée la clé d'entité pour un objet spécifique ou retourne la clé d'entité si elle existe déjà.
Méthode publique CreateObject<T> Crée et retourne une instance du type demandé.
Méthode publique CreateObjectSet<TEntity>() Crée une instance de ObjectSet<TEntity> qui est utilisée pour interroger, ajouter, modifier et supprimer des objets du type d'entité spécifié.
Méthode publique CreateObjectSet<TEntity>(String) Crée une instance de ObjectSet<TEntity> qui est utilisée pour interroger, ajouter, modifier et supprimer des objets du type spécifié, portant le nom de jeu d'entités spécifié.
Méthode publique CreateProxyTypes Génère un type équivalent qui peut être utilisé avec Entity Framework pour chaque type de l'énumération fournie.
Méthode publique CreateQuery<T> Crée un objet ObjectQuery<T> dans le contexte de l'objet actuel à l'aide de la chaîne de requête spécifiée.
Méthode publique DatabaseExists Vérifie si la base de données spécifiée comme base de données dans la connexion au magasin actuelle existe sur le magasin.L'essentiel du travail effectif est effectué par l'implémentation de DbProviderServices pour la connexion actuelle au magasin.
Méthode publique DeleteDatabase Supprime la base de données spécifiée comme base de données dans la connexion à la source de données actuelle.
Méthode publique DeleteObject Marque un objet pour la suppression.
Méthode publique Detach Supprime l'objet du contexte de l'objet.
Méthode publique DetectChanges Garantit que les modifications de ObjectStateEntry sont synchronisées avec celles de tous les objets suivis par ObjectStateManager.
Méthode publique Dispose() Libère les ressources utilisées par le contexte de l'objet.
Méthode protégée Dispose(Boolean) Libère les ressources utilisées par le contexte de l'objet.
Méthode publique Equals (Hérité de Object.)
Méthode publique ExecuteFunction(String, ObjectParameter[]) Exécute une fonction ou procédure stockée qui est définie dans la source de données et exprimée dans le modèle conceptuel, ignore les résultats retournés par la fonction et retourne le nombre de lignes affectées par l'exécution.
Méthode publique ExecuteFunction<TElement>(String, ObjectParameter[]) Exécute une fonction ou procédure stockée qui est définie dans la source de données et mappée dans le modèle conceptuel, avec les paramètres spécifiés.Retourne un ObjectResult<T> typé.
Méthode publique ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) Exécute la fonction donnée sur le conteneur par défaut.
Méthode publique ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) Exécute la fonction ou procédure stockée indiquée qui est définie dans la source de données et exprimée dans le modèle conceptuel, avec les paramètres et l'option de fusion spécifiés.Retourne un ObjectResult<T> typé.
Méthode publique ExecuteStoreCommand(String, Object[]) Exécute directement une commande arbitraire sur la source de données à l'aide de la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreCommand(TransactionalBehavior, String, Object[]) Exécute directement une commande arbitraire sur la source de données à l'aide de la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreCommandAsync(String, Object[]) Exécute de façon asynchrone une commande arbitraire directement sur la source de données en utilisant la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreCommandAsync(String, CancellationToken, Object[]) Exécute de façon asynchrone une commande arbitraire directement sur la source de données en utilisant la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) Exécute de façon asynchrone une commande arbitraire directement sur la source de données en utilisant la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) Exécute de façon asynchrone une commande arbitraire directement sur la source de données en utilisant la connexion existante.La commande est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor). Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)) ;
Méthode publique ExecuteStoreQuery<TElement>(String, Object[]) Exécute une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) Exécute une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) Exécute une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Si un nom de jeu d'entités est spécifié, les résultats sont suivis par le contexte.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) Exécute une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Si un nom de jeu d'entités est spécifié, les résultats sont suivis par le contexte.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Les résultats ne sont pas suivis par le contexte ; utilisez la surcharge qui spécifie un nom de jeu d'entités pour suivre les résultats.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Si un nom de jeu d'entités est spécifié, les résultats sont suivis par le contexte.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode publique ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) Exécute de façon asynchrone une requête directement sur la source de données et retourne une séquence de résultats typés.La requête est spécifiée à l'aide du langage de requête natif du serveur, par exemple SQL.Si un nom de jeu d'entités est spécifié, les résultats sont suivis par le contexte.Comme pour tout API qui accepte SQL, il est important de paramétrer toutes les entrées utilisateur afin de se prémunir contre une attaque d'injection SQL.Vous pouvez inclure des espaces de paramètre réservés dans la chaîne de requête SQL, puis fournir des valeurs de paramètre comme arguments supplémentaires.Toute valeur de paramètre fournie sera automatiquement convertie en un DbParameter.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Sinon, construisez un DbParameter et fournissez-le à SqlQuery.Cela vous permet d'utiliser des paramètres nommés dans la chaîne de requête SQL.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Méthode protégée Finalize Finalise une instance de la classe ObjectContext. (Substitue Object.Finalize().)
Méthode publique GetHashCode (Hérité de Object.)
Méthode publiqueMembre statique GetKnownProxyTypes Retourne tous les types de proxy existants.
Méthode publique GetObjectByKey Retourne un objet qui a la clé d'entité spécifiée.
Méthode publiqueMembre statique GetObjectType Retourne le type d'entité de l'entité POCO associée à un objet proxy du type spécifié.
Méthode publique GetType (Hérité de Object.)
Méthode publique LoadProperty(Object, String) Charge explicitement, à l'aide de l'option de fusion par défaut, un objet lié à l'objet fourni par la propriété de navigation spécifiée.
Méthode publique LoadProperty(Object, String, MergeOption) Charge explicitement, à l'aide de l'option de fusion spécifiée, un objet lié à l'objet fourni par la propriété de navigation indiquée.
Méthode publique LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>) Charge explicitement, à l'aide de l'option de fusion par défaut, un objet lié à l'objet fourni par la requête LINQ spécifiée.
Méthode publique LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption) Charge explicitement, à l'aide de l'option de fusion spécifiée, un objet lié à l'objet fourni par la requête LINQ spécifiée.
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique Refresh(RefreshMode, IEnumerable) Met à jour une collection d'objets dans le contexte de l'objet avec des données de la base de données.
Méthode publique Refresh(RefreshMode, Object) Met à jour un objet dans le contexte de l'objet avec des données de la base de données.
Méthode publique RefreshAsync(RefreshMode, IEnumerable) Met à jour de façon asynchrone une collection d'objets dans le contexte de l'objet avec des données de la base de données.
Méthode publique RefreshAsync(RefreshMode, Object) Met à jour de façon asynchrone un objet dans le contexte de l'objet avec des données de la base de données.
Méthode publique RefreshAsync(RefreshMode, IEnumerable, CancellationToken) Met à jour de façon asynchrone une collection d'objets dans le contexte de l'objet avec des données de la base de données.
Méthode publique RefreshAsync(RefreshMode, Object, CancellationToken) Met à jour de façon asynchrone un objet dans le contexte de l'objet avec des données de la base de données.
Méthode publique SaveChanges() Rend toutes les mises à jour persistantes dans la base de données et réinitialise le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChanges(Boolean) Obsolète. Rend toutes les mises à jour persistantes dans la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChanges(SaveOptions) Rend toutes les mises à jour persistantes dans la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChangesAsync() Rend toutes les mises à jour persistantes de façon asynchrone dans la base de données et réinitialise le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChangesAsync(CancellationToken) Rend toutes les mises à jour persistantes de façon asynchrone dans la base de données et réinitialise le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChangesAsync(SaveOptions) Rend toutes les mises à jour persistantes de façon asynchrone dans la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l'objet.
Méthode publique SaveChangesAsync(SaveOptions, CancellationToken) Rend toutes les mises à jour persistantes de façon asynchrone dans la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l'objet.
Méthode publique ToString (Hérité de Object.)
Méthode publique Translate<TElement>(DbDataReader) Traduit un DbDataReader qui contient des lignes de données d'entité en objets du type d'entité demandé.
Méthode publique Translate<TEntity>(DbDataReader, String, MergeOption) Traduit un DbDataReader qui contient des lignes de données d'entité en objets du type d'entité demandé, dans un jeu d'entités spécifique et avec l'option de fusion indiquée.
Méthode publique TryGetObjectByKey Retourne un objet qui a la clé d'entité spécifiée.

Top

Événements

  Nom Description
Événement public ObjectMaterialized Se produit lorsqu'un nouvel objet entité est créé à partir des données de la source de données dans le cadre d'une requête ou d'une opération de chargement.
Événement public SavingChanges Se produit lorsque des modifications sont enregistrées dans la source de données.

Top

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IObjectContextAdapter.ObjectContext Retourne elle-même.ObjectContext implémente IObjectContextAdapter pour fournir une interface commune pour DbContext et ObjectContext qui retournent l'ObjectContext sous-jacent.

Top

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity.Core.Objects