Partager via


ObjectContext Classe

Définition

ObjectContext est l’objet de niveau supérieur qui encapsule une connexion entre le CLR et la base de données, servant de passerelle pour les opérations Create, Read, Update et Delete.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Héritage
ObjectContext
Attributs
Implémente

Constructeurs

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(EntityConnection, Boolean)

Crée un ObjectContext avec la connexion et l’espace de travail de 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.

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(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.

Propriétés

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 le ObjectContextOptions instance qui contient des options qui affectent 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. Peut être null si aucune transaction n’a été démarrée.

Méthodes

AcceptAllChanges()

Accepte toutes les modifications apportées aux objets dans le contexte de l'objet.

AddObject(String, Object)

Ajoute un objet au contexte de l'objet.

ApplyCurrentValues<TEntity>(String, TEntity)

Copie les valeurs scalaires de l'objet fourni dans l'objet du ObjectContext qui a la même clé.

ApplyOriginalValues<TEntity>(String, 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(String, Object)
Obsolète.

Applique les modifications de propriété d'un objet détaché à un objet déjà attaché au contexte de l'objet.

Attach(IEntityWithKey)

Attache un objet ou graphique d'objet au contexte de l'objet lorsque l'objet a une clé d'entité.

AttachTo(String, Object)

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 à l’aide de la connexion de source de données actuelle et des métadonnées dans .StoreItemCollection

CreateDatabaseScript()

Génère un script DDL (Data Definition Language) qui crée des objets de schéma (tables, clés primaires, clés étrangères) pour les métadonnées dans .StoreItemCollection La classe StoreItemCollection charge les métadonnées à partir de fichiers SSDL (Store Schema Definition Language).

CreateEntityKey(String, Object)

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 nouvelle 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 nouvelle 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é indiqué.

CreateProxyTypes(IEnumerable<Type>)

Génère un type équivalent qui peut être utilisé avec l'Entity Framework pour chaque type de l'énumération fournie.

CreateQuery<T>(String, ObjectParameter[])

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 en tant que base de données dans la connexion de magasin actuelle existe sur le magasin. La majeure partie du travail réel est effectuée par l’implémentation 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(Object)

Marque un objet pour la suppression.

Detach(Object)

Supprime l'objet du contexte de l'objet.

DetectChanges()

Garantit que ObjectStateEntry les modifications sont synchronisées avec les modifications de tous les objets suivis par le 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.

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, 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 typé ObjectResult<T> .

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 typé ObjectResult<T> .

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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommand(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommand(« UPDATE dbo. Billets 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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommand(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommand(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

Exécute de manière asynchrone une commande arbitraire directement 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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

Exécute de manière asynchrone une commande arbitraire directement 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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

Exécute de manière asynchrone une commande arbitraire directement 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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

Exécute de manière asynchrone une commande arbitraire directement 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, tel que SQL.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreCommandAsync(« UPDATE dbo. Billets SET Rating = 5 WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

Exécute directement une requête 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Billets WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Posts WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, Object[])

Exécute directement une requête 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

Exécute directement une requête 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, tel que SQL. Si un nom de jeu d’entités est spécifié, les résultats sont suivis par le contexte.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

Exécute directement une requête 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, tel que SQL. Si un nom de jeu d’entités est spécifié, les résultats sont suivis par le contexte.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQuery<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Exécute de manière 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Exécute de manière 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Exécute de manière 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Exécute de manière 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, tel que 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 effectuer le suivi des résultats.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Exécute de manière 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, tel que SQL. Si un nom de jeu d’entités est spécifié, les résultats sont suivis par le contexte.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Exécute de manière 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, tel que SQL. Si un nom de jeu d’entités est spécifié, les résultats sont suivis par le contexte.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en DbParameter. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @p0« , userSuppliedAuthor); Vous pouvez également construire un DbParameter et le fournir à SqlQuery. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL. Contexte. ExecuteStoreQueryAsync<Post>(« SELECT * FROM dbo. Publie WHERE Author = @author« , new SqlParameter(« @author », userSuppliedAuthor));

Finalize()

Finalise un instance de la ObjectContext classe.

GetKnownProxyTypes()

Retourne tous les types de proxies existants.

GetObjectByKey(EntityKey)

Retourne un objet qui a la clé d'entité spécifiée.

GetObjectType(Type)

Retourne le type d'entité de l'entité POCO associée à un objet proxy du type spécifié.

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 indiquée.

Refresh(RefreshMode, IEnumerable)

Mises à jour une collection d’objets dans le contexte de l’objet avec des données de la base de données.

Refresh(RefreshMode, Object)

Mises à 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 manière asynchrone une collection d’objets dans le contexte d’objet avec des données de la base de données.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Met à jour de manière asynchrone une collection d’objets dans le contexte d’objet avec des données de la base de données.

RefreshAsync(RefreshMode, Object)

Met à jour de manière asynchrone un objet dans le contexte de l’objet avec les données de la base de données.

RefreshAsync(RefreshMode, Object, CancellationToken)

Met à jour de manière asynchrone un objet dans le contexte de l’objet avec les données de la base de données.

SaveChanges()

Conserve toutes les mises à jour de la base de données et réinitialise le suivi des modifications dans le contexte de l’objet.

SaveChanges(Boolean)
Obsolète.

Conserve toutes les mises à jour de la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l’objet.

SaveChanges(SaveOptions)

Conserve toutes les mises à jour de la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l’objet.

SaveChangesAsync()

Conserve de manière asynchrone toutes les mises à jour de la base de données et réinitialise le suivi des modifications dans le contexte de l’objet.

SaveChangesAsync(CancellationToken)

Conserve de manière asynchrone toutes les mises à jour de la base de données et réinitialise le suivi des modifications dans le contexte de l’objet.

SaveChangesAsync(SaveOptions)

Conserve de façon asynchrone toutes les mises à jour de la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l’objet.

SaveChangesAsync(SaveOptions, CancellationToken)

Conserve de façon asynchrone toutes les mises à jour de la base de données et réinitialise éventuellement le suivi des modifications dans le contexte de l’objet.

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(EntityKey, Object)

Retourne un objet qui a la clé d'entité spécifiée.

Événements

ObjectMaterialized

Se produit lorsqu'un nouvel objet d'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.

Implémentations d’interfaces explicites

IObjectContextAdapter.ObjectContext

Retourne lui-même. ObjectContext implémente IObjectContextAdapter pour fournir une interface commune pour DbContext et ObjectContext qui retourne l’ObjetContext sous-jacent.

S’applique à