DataContext DataContext DataContext DataContext Class

Definizione

Rappresenta il punto di ingresso principale per il framework LINQ to SQL.Represents the main entry point for the LINQ to SQL framework.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Ereditarietà
DataContextDataContextDataContextDataContext
Implementazioni

Commenti

DataContext È l'origine di tutte le entità di cui è stato eseguito il mapping su una connessione al database.The DataContext is the source of all entities mapped over a database connection. Tiene traccia delle modifiche apportate a tutte le entità recuperate e mantiene una "cache di identità" che garantisce che le entità recuperate più di una volta vengono rappresentate usando la stessa istanza dell'oggetto.It tracks changes that you made to all retrieved entities and maintains an "identity cache" that guarantees that entities retrieved more than one time are represented by using the same object instance.

In generale, un' DataContext istanza è progettata per durare una "unità di lavoro", tuttavia l'applicazione definisce tale termine.In general, a DataContext instance is designed to last for one "unit of work" however your application defines that term. Un DataContext è leggero e non è costoso da creare.A DataContext is lightweight and is not expensive to create. Un'applicazione LINQ to SQLLINQ to SQL tipica 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.A typical LINQ to SQLLINQ to SQL application creates DataContext instances at method scope or as a member of short-lived classes that represent a logical set of related database operations.

Costruttori

DataContext(IDbConnection) DataContext(IDbConnection) DataContext(IDbConnection) DataContext(IDbConnection)

Inizializza una nuova istanza della classe DataContext facendo riferimento alla connessione utilizzata da .NET Framework.NET Framework.Initializes a new instance of the DataContext class by referencing the connection used by the .NET Framework.NET Framework.

DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource) DataContext(IDbConnection, MappingSource)

Inizializza una nuova istanza della classe DataContext facendo riferimento a una connessione e a un'origine del mapping.Initializes a new instance of the DataContext class by referencing a connection and a mapping source.

DataContext(String) DataContext(String) DataContext(String) DataContext(String)

Inizializza una nuova istanza della classe DataContext facendo riferimento a un'origine file.Initializes a new instance of the DataContext class by referencing a file source.

DataContext(String, MappingSource) DataContext(String, MappingSource) DataContext(String, MappingSource) DataContext(String, MappingSource)

Inizializza una nuova istanza della classe DataContext facendo riferimento a un'origine file e a un'origine mapping.Initializes a new instance of the DataContext class by referencing a file source and a mapping source.

Proprietà

ChangeConflicts ChangeConflicts ChangeConflicts ChangeConflicts

Ottiene una raccolta di oggetti che hanno provocato conflitti di concorrenza quando è stato chiamato SubmitChanges().Gets a collection of objects that caused concurrency conflicts when SubmitChanges() was called.

CommandTimeout CommandTimeout CommandTimeout 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.Gets or sets a value that increases the time-out period (in seconds) for queries that would otherwise time out during the default time-out period.

Connection Connection Connection Connection

Ottiene la connessione utilizzata dal framework.Gets the connection used by the framework.

DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled

Ottiene o imposta un valore che indica se ritardare il caricamento delle relazioni uno-a-molti o uno-a-uno.Gets or sets a value that indicates whether to delay-load one-to-many or one-to-one relationships.

LoadOptions LoadOptions LoadOptions LoadOptions

Ottiene o imposta l'oggetto DataLoadOptions associato a DataContext.Gets or sets the DataLoadOptions associated with this DataContext.

Log Log Log Log

Ottiene o imposta la destinazione in cui scrivere la query o il comando SQL.Gets or sets the destination to write the SQL query or command.

Mapping Mapping Mapping Mapping

Ottiene MetaModel sul quale è basato il mapping.Gets the MetaModel on which the mapping is based.

ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled

Ottiene o imposta un valore che indica se il rilevamento oggetti è abilitato.Gets or sets a value that indicates whether object tracking is enabled.

QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled
Transaction Transaction Transaction Transaction

Ottiene o imposta una transazione locale utilizzabile da .NET Framework.NET Framework per accedere al database.Gets or sets a local transaction for the .NET Framework.NET Framework to use to access the database.

Metodi

CreateDatabase() CreateDatabase() CreateDatabase() CreateDatabase()

Crea un database nel server.Creates a database on the server.

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

Esegue la funzione di database con valori di tabella associata al metodo .NET specificato.Executes the table-valued database function associated with the specified .NET method.

DatabaseExists() DatabaseExists() DatabaseExists() DatabaseExists()

Determina se il database associato può essere aperto.Determines whether the associated database can be opened.

DeleteDatabase() DeleteDatabase() DeleteDatabase() DeleteDatabase()

Elimina il database associato.Deletes the associated database.

Dispose() Dispose() Dispose() Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe DataContext.Releases all resources used by the current instance of the DataContext class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Rilascia le risorse non gestite utilizzate dalla classe DataContext ed eventualmente rilascia la risorsa gestita.Releases the unmanaged resources used by the DataContext class and optionally releases the managed resource.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[]) ExecuteCommand(String, Object[])

Esegue comandi SQL direttamente nel database.Executes SQL commands directly on the database.

ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object) ExecuteDynamicDelete(Object)

Viene eseguito nei metodi di override di eliminazione per ridelegare a LINQ to SQLLINQ to SQL l'attività di generazione ed esecuzione di SQL dinamico per le operazioni di eliminazione.Executes, inside delete override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for delete operations.

ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object) ExecuteDynamicInsert(Object)

Viene eseguito nei metodi di override di inserimento per ridelegare a LINQ to SQLLINQ to SQL l'attività di generazione ed esecuzione di SQL dinamico per le operazioni di inserimento.Executes, inside insert override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for insert operations.

ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object) ExecuteDynamicUpdate(Object)

Viene eseguito nei metodi di override di aggiornamento per ridelegare a LINQ to SQLLINQ to SQL l'attività di generazione ed esecuzione di SQL dinamico per le operazioni di aggiornamento.Executes, inside update override methods, to redelegate to LINQ to SQLLINQ to SQL the task of generating and executing dynamic SQL for update operations.

ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[]) ExecuteMethodCall(Object, MethodInfo, Object[])

Esegue la stored procedure di database o la funzione scalare associata al metodo .NET specificato.Executes the stored database procedure or scalar function associated with the specified .NET method.

ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[]) ExecuteQuery(Type, String, Object[])

Esegue query SQL direttamente nel database.Executes SQL queries directly on the database.

ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[]) ExecuteQuery<TResult>(String, Object[])

Esegue query SQL direttamente nel database e restituisce oggetti.Executes SQL queries directly on the database and returns objects.

GetChangeSet() GetChangeSet() GetChangeSet() GetChangeSet()

Ottiene gli oggetti modificati monitorati mediante DataContext.Gets the modified objects tracked by DataContext.

GetCommand(IQueryable) GetCommand(IQueryable) GetCommand(IQueryable) GetCommand(IQueryable)

Ottiene le informazioni sui comandi SQL generati da LINQ to SQLLINQ to SQL.Gets the information about SQL commands generated by LINQ to SQLLINQ to SQL.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetIDbCommand(IQueryable) GetIDbCommand(IQueryable) GetIDbCommand(IQueryable) GetIDbCommand(IQueryable)
GetTable(Type) GetTable(Type) GetTable(Type) GetTable(Type)

Restituisce una raccolta di oggetti di un determinato tipo, dove il tipo viene definito dal parametro type.Returns a collection of objects of a particular type, where the type is defined by the type parameter.

GetTable<TEntity>() GetTable<TEntity>() GetTable<TEntity>() GetTable<TEntity>()

Restituisce una raccolta di oggetti di un determinato tipo, dove il tipo viene definito dal parametro TEntity.Returns a collection of objects of a particular type, where the type is defined by the TEntity parameter.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable) Refresh(RefreshMode, IEnumerable)

Aggiorna una raccolta di oggetti entità secondo la modalità specificata.Refreshes a collection of entity objects according to the specified mode.

Refresh(RefreshMode, Object) Refresh(RefreshMode, Object) Refresh(RefreshMode, Object) Refresh(RefreshMode, Object)

Aggiorna un oggetto entità secondo la modalità specificata.Refreshes an entity object according to the specified mode.

Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[]) Refresh(RefreshMode, Object[])

Aggiorna una matrice di oggetti entità secondo la modalità specificata.Refreshes an array of entity objects according to the specified mode.

SubmitChanges() SubmitChanges() SubmitChanges() SubmitChanges()

Calcola il set di oggetti modificati da inserire, aggiornare o eliminare ed esegue i comandi adatti per implementare le modifiche al database.Computes the set of modified objects to be inserted, updated, or deleted, and executes the appropriate commands to implement the changes to the database.

SubmitChanges(ConflictMode) SubmitChanges(ConflictMode) SubmitChanges(ConflictMode) SubmitChanges(ConflictMode)

Invia le modifiche apportate agli oggetti recuperati nel database sottostante e specifica l'azione da intraprendere se l'invio ha esito negativo.Sends changes that were made to retrieved objects to the underlying database, and specifies the action to be taken if the submission fails.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
Translate(DbDataReader) Translate(DbDataReader) Translate(DbDataReader) Translate(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Translate(Type, DbDataReader) Translate(Type, DbDataReader) Translate(Type, DbDataReader) Translate(Type, DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader) Translate<TResult>(DbDataReader)

Converte un oggetto DbDataReader esistente in oggetti.Converts an existing DbDataReader to objects.

Si applica a