DataContext DataContext DataContext DataContext Class

Definición

Representa el principal punto de entrada para el marco de trabajo de 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
Herencia
DataContextDataContextDataContextDataContext
Implementaciones

Comentarios

DataContext Es el origen de todas las entidades asignadas a través de una conexión de base de datos.The DataContext is the source of all entities mapped over a database connection. Realiza un seguimiento de los cambios que ha realizado en todas las entidades recuperadas y mantiene una "memoria caché de identidades" que garantiza que las entidades recuperadas más de una vez se representan mediante la misma instancia de objeto.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.

En general, una DataContext instancia de está diseñada para durar una "unidad de trabajo", sin embargo, la aplicación define ese término.In general, a DataContext instance is designed to last for one "unit of work" however your application defines that term. Un DataContext es ligero y no es costoso de crear.A DataContext is lightweight and is not expensive to create. Una aplicación LINQ to SQLLINQ to SQL típica crea DataContext instancias en el ámbito del método o como un miembro de clases de corta duración que representan un conjunto lógico de operaciones de base de datos relacionadas.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.

Constructores

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

Inicializa una nueva instancia de la clase DataContext haciendo referencia a la conexión utilizada por .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)

Inicializa una nueva instancia de la clase DataContext haciendo referencia a una conexión y un origen de asignación.Initializes a new instance of the DataContext class by referencing a connection and a mapping source.

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

Inicializa una nueva instancia de la clase DataContext haciendo referencia a un origen de archivo.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)

Inicializa una nueva instancia de la clase DataContext haciendo referencia a un origen de archivo y un origen de asignación.Initializes a new instance of the DataContext class by referencing a file source and a mapping source.

Propiedades

ChangeConflicts ChangeConflicts ChangeConflicts ChangeConflicts

Obtiene una colección de objetos que produjeron conflictos de simultaneidad cuando se llamó a SubmitChanges().Gets a collection of objects that caused concurrency conflicts when SubmitChanges() was called.

CommandTimeout CommandTimeout CommandTimeout CommandTimeout

Obtiene o establece un valor que aumenta el tiempo de espera (en segundos) de las consultas cuyo tiempo de espera se habría agotado durante el tiempo de espera predeterminado.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

Obtiene la conexión utilizada por el marco de trabajo.Gets the connection used by the framework.

DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled DeferredLoadingEnabled

Obtiene o establece un valor que indica si se van a cargar con retraso relaciones uno a varios 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

Obtiene o establece el objeto DataLoadOptions asociado a este objeto DataContext.Gets or sets the DataLoadOptions associated with this DataContext.

Log Log Log Log

Obtiene o establece el destino para escribir la consulta o comando SQL.Gets or sets the destination to write the SQL query or command.

Mapping Mapping Mapping Mapping

Obtiene el MetaModel en el que se basa la asignación.Gets the MetaModel on which the mapping is based.

ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled ObjectTrackingEnabled

Obtiene o establece un valor que indica si está habilitado el seguimiento de objetos.Gets or sets a value that indicates whether object tracking is enabled.

QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled QueryCacheEnabled
Transaction Transaction Transaction Transaction

Obtiene o establece una transacción local que .NET Framework.NET Framework va a utilizar para obtener acceso a la base de datos.Gets or sets a local transaction for the .NET Framework.NET Framework to use to access the database.

Métodos

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

Crea una base de datos en el servidor.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[])

Ejecuta la función de base de datos con valores de tabla asociada al método .NET especificado.Executes the table-valued database function associated with the specified .NET method.

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

Determina si puede abrirse la base de datos asociada.Determines whether the associated database can be opened.

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

Elimina la base de datos asociada.Deletes the associated database.

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

Libera todos los recursos usados por la instancia actual de la clase DataContext.Releases all resources used by the current instance of the DataContext class.

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

Libera los recursos no administrados usados por la clase DataContext y, de forma opcional, libera el recurso administrado.Releases the unmanaged resources used by the DataContext class and optionally releases the managed resource.

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

Determina si el objeto especificado es igual al objeto actual.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[])

Ejecuta los comandos SQL directamente en la base de datos.Executes SQL commands directly on the database.

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

Ejecuta este método dentro de los métodos de invalidación de eliminación para volver a delegar en LINQ to SQLLINQ to SQL la tarea de generar y ejecutar código SQL dinámico para las operaciones de eliminación.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)

Ejecuta este método dentro de los métodos de invalidación de inserción para volver a delegar en LINQ to SQLLINQ to SQL la tarea de generar y ejecutar código SQL dinámico para las operaciones de inserción.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)

Ejecuta este método dentro de los métodos de invalidación de actualización para volver a delegar en LINQ to SQLLINQ to SQL la tarea de generar y ejecutar código SQL dinámico para las operaciones de actualización.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[])

Ejecuta el procedimiento de base de datos almacenado o la función escalar asociada al método .NET especificado.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[])

Ejecuta las consultas SQL directamente en la base de datos.Executes SQL queries directly on the database.

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

Ejecuta las consultas SQL directamente en la base de datos y devuelve objetos.Executes SQL queries directly on the database and returns objects.

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

Obtiene los objetos modificados seguidos por DataContext.Gets the modified objects tracked by DataContext.

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

Obtiene información sobre los comandos SQL generados por LINQ to SQLLINQ to SQL.Gets the information about SQL commands generated by LINQ to SQLLINQ to SQL.

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

Sirve como la función hash predeterminada.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)

Devuelve una colección de objetos de un tipo determinado, donde el parámetro type define el tipo.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>()

Devuelve una colección de objetos de un tipo determinado, donde el parámetro TEntity define el tipo.Returns a collection of objects of a particular type, where the type is defined by the TEntity parameter.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Actualiza una colección de objetos entidad según el modo especificado.Refreshes a collection of entity objects according to the specified mode.

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

Actualiza un objeto entidad según el modo especificado.Refreshes an entity object according to the specified mode.

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

Actualiza una matriz de objetos entidad según el modo especificado.Refreshes an array of entity objects according to the specified mode.

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

Calcula el conjunto de objetos modificados que se va a insertar, actualizar o eliminar, y ejecuta los comandos adecuados para implementar los cambios en la base de datos.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)

Envía a la base de datos subyacente los cambios realizados en los objetos recuperados y especifica la acción que se va a emprender si se produce un error en el envío.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()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

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

Convierte una interfaz DbDataReader existente en objetos.Converts an existing DbDataReader to objects.

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

Convierte una interfaz DbDataReader existente en objetos.Converts an existing DbDataReader to objects.

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

Convierte una interfaz DbDataReader existente en objetos.Converts an existing DbDataReader to objects.

Se aplica a