Partager via


DataContext Classe

Définition

Représente le point d’entrée principal de l’infrastructure LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Héritage
DataContext
Implémente

Remarques

DataContext est la source de toutes les entités mappées sur une connexion de base de données. Il effectue le suivi des modifications que vous avez apportées à toutes les entités récupérées et gère un « cache d’identités » qui garantit que les entités récupérées plusieurs fois sont représentées à l’aide du même objet instance.

En général, une DataContext instance est conçue pour durer pour une « unité de travail », mais votre application définit ce terme. Un DataContext est léger et n’est pas coûteux à créer. Une application LINQ to SQL classique crée DataContext des instances au niveau de l’étendue de la méthode ou en tant que membre de classes de courte durée qui représentent un ensemble logique d’opérations de base de données associées.

Constructeurs

DataContext(IDbConnection)

Initialise une nouvelle instance de la DataContext classe en référençant la connexion utilisée par le .NET Framework.

DataContext(IDbConnection, MappingSource)

Initialise une nouvelle instance de la classe DataContext en référençant une connexion et une source de mappage.

DataContext(String)

Initialise une nouvelle instance de la classe DataContext en référençant une source de fichier.

DataContext(String, MappingSource)

Initialise une nouvelle instance de la classe DataContext en référençant une source de fichier et une source de mappage.

Propriétés

ChangeConflicts

Obtient une collection des objets qui ont provoqué des conflits d'accès concurrentiel lors de l'appel à SubmitChanges().

CommandTimeout

Obtient ou définit une valeur entière qui augmente le délai d’attente (en secondes) pour les requêtes qui, sinon, expireraient pendant le délai d’attente par défaut.

Connection

Obtient la connexion utilisée par l'infrastructure.

DeferredLoadingEnabled

Obtient ou définit une valeur qui indique s'il faut charger en différé les relations un-à-plusieurs ou un-à-un.

LoadOptions

Obtient ou définit l'objet DataLoadOptions associé à DataContext.

Log

Obtient ou définit la destination pour écrire la requête ou la commande SQL.

Mapping

Obtient le MetaModel sur laquelle est basé le mappage.

ObjectTrackingEnabled

Obtient ou définit une valeur qui indique si le suivi des objets est activé.

Transaction

Obtient ou définit une transaction locale que le .NET Framework doit utiliser pour accéder à la base de données.

Méthodes

CreateDatabase()

Crée une base de données sur le serveur.

CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[])

Exécute la fonction de base de données table associée à la méthode .NET spécifiée.

DatabaseExists()

Détermine si la base de données associée peut être ouverte.

DeleteDatabase()

Supprime la base de données associée.

Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe DataContext.

Dispose(Boolean)

Libère les ressources non managées utilisées par la classe DataContext et libère éventuellement la ressource managée.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExecuteCommand(String, Object[])

Exécute les commandes SQL directement sur la base de données.

ExecuteDynamicDelete(Object)

Exécute, à l’intérieur des méthodes de remplacement de suppression, pour redelegater pour LINQ to SQL la tâche de génération et d’exécution de SQL dynamique pour les opérations de suppression.

ExecuteDynamicInsert(Object)

Exécute, à l’intérieur des méthodes de remplacement d’insertion, pour redelegater pour LINQ to SQL la tâche de génération et d’exécution de SQL dynamique pour les opérations d’insertion.

ExecuteDynamicUpdate(Object)

Exécute, à l’intérieur des méthodes de remplacement de mise à jour, pour redelegater pour LINQ to SQL la tâche de génération et d’exécution de SQL dynamique pour les opérations de mise à jour.

ExecuteMethodCall(Object, MethodInfo, Object[])

Exécute la procédure de base de données stockée ou la fonction scalaire associée à la méthode .NET spécifiée.

ExecuteQuery(Type, String, Object[])

Exécute des requêtes SQL directement sur la base de données.

ExecuteQuery<TResult>(String, Object[])

Exécute des requêtes SQL directement sur la base de données et retourne des objets.

GetChangeSet()

Obtient les objets modifiés suivis par le DataContext.

GetCommand(IQueryable)

Obtient les informations sur les commandes SQL générées par LINQ to SQL.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetTable(Type)

Retourne une collection d'objets d'un type particulier, où le type est défini par le paramètre type.

GetTable<TEntity>()

Retourne une collection d'objets d'un type particulier, où le type est défini par le paramètre TEntity.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Refresh(RefreshMode, IEnumerable)

Actualise une collection d'objets d'entité selon le mode spécifié.

Refresh(RefreshMode, Object)

Actualise un objet d'entité selon le mode spécifié.

Refresh(RefreshMode, Object[])

Actualise un tableau d'objets d'entité selon le mode spécifié.

SubmitChanges()

Traite l'ensemble des objets modifiés à insérer, mettre à jour ou supprimer et exécute les commandes appropriées pour implémenter les modifications de la base de données.

SubmitChanges(ConflictMode)

Envoie à la base de données sous-jacente les modifications apportées aux objets récupérés, et spécifie l'action à effectuer si la soumission échoue.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Translate(DbDataReader)

Convertit un DbDataReader existant en objets.

Translate(Type, DbDataReader)

Convertit un DbDataReader existant en objets.

Translate<TResult>(DbDataReader)

Convertit un DbDataReader existant en objets.

S’applique à