DataContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta il punto di ingresso principale per il framework LINQ to SQL.
public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
interface IDisposable
Public Class DataContext
Implements IDisposable
- Ereditarietà
-
DataContext
- Implementazioni
Commenti
L'origine DataContext di tutte le entità mappate su una connessione al database. Tiene traccia delle modifiche apportate a tutte le entità recuperate e gestisce una "cache delle identità" che garantisce che le entità recuperate più volte siano rappresentate usando la stessa istanza dell'oggetto.
In generale, un'istanza DataContext è progettata per durare per una "unità di lavoro", tuttavia l'applicazione definisce tale termine. Un DataContext è leggero e non è costoso da creare. Un'applicazione tipica LINQ to SQL crea DataContext istanze nell'ambito del metodo o come membro di classi di breve durata che rappresentano un set logico di operazioni di database correlate.
Costruttori
DataContext(IDbConnection) |
Inizializza una nuova istanza della DataContext classe facendo riferimento alla connessione usata da .NET Framework. |
DataContext(IDbConnection, MappingSource) |
Inizializza una nuova istanza della classe DataContext facendo riferimento a una connessione e a un'origine del mapping. |
DataContext(String) |
Inizializza una nuova istanza della classe DataContext facendo riferimento a un'origine file. |
DataContext(String, MappingSource) |
Inizializza una nuova istanza della classe DataContext facendo riferimento a un'origine file e a un'origine mapping. |
Proprietà
ChangeConflicts |
Ottiene una raccolta di oggetti che hanno provocato conflitti di concorrenza quando è stato chiamato SubmitChanges(). |
CommandTimeout |
Ottiene o imposta un valore che aumenta il periodo di timeout (in secondi) per le query che in caso contrario scadrebbero durante il periodo di timeout predefinito. |
Connection |
Ottiene la connessione utilizzata dal framework. |
DeferredLoadingEnabled |
Ottiene o imposta un valore che indica se ritardare il caricamento delle relazioni uno-a-molti o uno-a-uno. |
LoadOptions |
Ottiene o imposta l'oggetto DataLoadOptions associato a DataContext. |
Log |
Ottiene o imposta la destinazione in cui scrivere la query o il comando SQL. |
Mapping |
Ottiene MetaModel sul quale è basato il mapping. |
ObjectTrackingEnabled |
Ottiene o imposta un valore che indica se il rilevamento oggetti è abilitato. |
Transaction |
Ottiene o imposta una transazione locale per .NET Framework da usare per accedere al database. |
Metodi
CreateDatabase() |
Crea un database nel server. |
CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[]) |
Esegue la funzione di database con valori di tabella associata al metodo .NET specificato. |
DatabaseExists() |
Determina se il database associato può essere aperto. |
DeleteDatabase() |
Elimina il database associato. |
Dispose() |
Rilascia tutte le risorse usate dall'istanza corrente della classe DataContext. |
Dispose(Boolean) |
Rilascia le risorse non gestite utilizzate dalla classe DataContext ed eventualmente rilascia la risorsa gestita. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
ExecuteCommand(String, Object[]) |
Esegue comandi SQL direttamente nel database. |
ExecuteDynamicDelete(Object) |
Esegue, all'interno dei metodi di override, per eseguire la ridistribuzione per LINQ to SQL l'attività di generazione ed esecuzione dinamica di SQL per le operazioni di eliminazione. |
ExecuteDynamicInsert(Object) |
Esegue, all'interno di inserisci metodi di override, per ridistribuire in LINQ to SQL l'attività di generazione ed esecuzione dinamica di SQL per le operazioni di inserimento. |
ExecuteDynamicUpdate(Object) |
Esegue, all'interno dei metodi di override dell'aggiornamento, per eseguire il redelegate per LINQ to SQL l'attività di generazione ed esecuzione di SQL dinamica per le operazioni di aggiornamento. |
ExecuteMethodCall(Object, MethodInfo, Object[]) |
Esegue la stored procedure di database o la funzione scalare associata al metodo .NET specificato. |
ExecuteQuery(Type, String, Object[]) |
Esegue query SQL direttamente nel database. |
ExecuteQuery<TResult>(String, Object[]) |
Esegue query SQL direttamente nel database e restituisce oggetti. |
GetChangeSet() |
Ottiene gli oggetti modificati monitorati mediante DataContext. |
GetCommand(IQueryable) |
Ottiene le informazioni sui comandi SQL generati da LINQ to SQL. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetTable(Type) |
Restituisce una raccolta di oggetti di un determinato tipo, dove il tipo viene definito dal parametro |
GetTable<TEntity>() |
Restituisce una raccolta di oggetti di un determinato tipo, dove il tipo viene definito dal parametro |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Refresh(RefreshMode, IEnumerable) |
Aggiorna una raccolta di oggetti entità secondo la modalità specificata. |
Refresh(RefreshMode, Object) |
Aggiorna un oggetto entità secondo la modalità specificata. |
Refresh(RefreshMode, Object[]) |
Aggiorna una matrice di oggetti entità secondo la modalità specificata. |
SubmitChanges() |
Calcola il set di oggetti modificati da inserire, aggiornare o eliminare ed esegue i comandi adatti per implementare le modifiche al database. |
SubmitChanges(ConflictMode) |
Invia le modifiche apportate agli oggetti recuperati nel database sottostante e specifica l'azione da intraprendere se l'invio ha esito negativo. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Translate(DbDataReader) |
Converte un oggetto DbDataReader esistente in oggetti. |
Translate(Type, DbDataReader) |
Converte un oggetto DbDataReader esistente in oggetti. |
Translate<TResult>(DbDataReader) |
Converte un oggetto DbDataReader esistente in oggetti. |