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 | |
---|---|---|
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. | |
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. | |
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. | |
ObjectContext(EntityConnection, Boolean) | Crée un ObjectContext avec la connexion et l'espace de travail des métadonnées donnés. | |
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 | |
---|---|---|
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. | |
Connection | Obtient la connexion utilisée par le contexte de l'objet. | |
ContextOptions | Obtient l'instance de ObjectContextOptions qui contient les options affectant le comportement de ObjectContext. | |
DefaultContainerName | Obtient ou définit le nom de conteneur par défaut. | |
InterceptionContext | Retourne le DbInterceptionContext utilisé pour ce contexte. | |
MetadataWorkspace | Obtient l'espace de travail des métadonnées utilisé par le contexte de l'objet. | |
ObjectStateManager | Obtient le gestionnaire d'état d'objet utilisé par le contexte de l'objet pour assurer le suivi des modifications d'objets. | |
QueryProvider | Obtient le fournisseur de requête LINQ associé à ce contexte d'objet. | |
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 | |
---|---|---|
AcceptAllChanges | Accepte toutes les modifications apportées aux objets dans le contexte de l'objet. | |
AddObject | Ajoute un objet au contexte de l'objet. | |
ApplyCurrentValues<TEntity> | Copie les valeurs scalaires de l'objet fourni dans l'objet du ObjectContext qui a la même clé. | |
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é. | |
ApplyPropertyChanges | Obsolète. Applique les modifications de propriété d'un objet détaché à un objet déjà attaché au contexte de l'objet. | |
Attach | Attache un objet ou graphique d'objet au contexte de l'objet lorsque l'objet a une clé d'entité. | |
AttachTo | Attache un objet ou graphique d'objet au contexte de l'objet dans un jeu d'entités spécifique. | |
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. | |
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). | |
CreateEntityKey | Crée la clé d'entité pour un objet spécifique ou retourne la clé d'entité si elle existe déjà. | |
CreateObject<T> | Crée et retourne une instance du type demandé. | |
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é. | |
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é. | |
CreateProxyTypes | Génère un type équivalent qui peut être utilisé avec Entity Framework pour chaque type de l'énumération fournie. | |
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. | |
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. | |
DeleteDatabase | Supprime la base de données spécifiée comme base de données dans la connexion à la source de données actuelle. | |
DeleteObject | Marque un objet pour la suppression. | |
Detach | Supprime l'objet du contexte de l'objet. | |
DetectChanges | Garantit que les modifications de ObjectStateEntry sont synchronisées avec celles de tous les objets suivis par ObjectStateManager. | |
Dispose() | Libère les ressources utilisées par le contexte de l'objet. | |
Dispose(Boolean) | Libère les ressources utilisées par le contexte de l'objet. | |
Equals | (Hérité de Object.) | |
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. | |
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é. | |
ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) | Exécute la fonction donnée sur le conteneur par défaut. | |
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é. | |
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)) ; | |
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)) ; | |
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)) ; | |
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)) ; | |
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)) ; | |
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)) ; | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
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<Post>("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<Post>("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); | |
Finalize | Finalise une instance de la classe ObjectContext. (Substitue Object.Finalize().) | |
GetHashCode | (Hérité de Object.) | |
GetKnownProxyTypes | Retourne tous les types de proxy existants. | |
GetObjectByKey | Retourne un objet qui a la clé d'entité spécifiée. | |
GetObjectType | Retourne le type d'entité de l'entité POCO associée à un objet proxy du type spécifié. | |
GetType | (Hérité de Object.) | |
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. | |
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. | |
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. | |
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. | |
MemberwiseClone | (Hérité de Object.) | |
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. | |
Refresh(RefreshMode, Object) | Met à jour un objet dans le contexte de l'objet avec des données de la base de données. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToString | (Hérité de Object.) | |
Translate<TElement>(DbDataReader) | Traduit un DbDataReader qui contient des lignes de données d'entité en objets du type d'entité demandé. | |
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. | |
TryGetObjectByKey | Retourne un objet qui a la clé d'entité spécifiée. |
Top
Événements
Nom | Description | |
---|---|---|
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. | |
SavingChanges | Se produit lorsque des modifications sont enregistrées dans la source de données. |
Top
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
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.