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

El 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. Se realiza un seguimiento de los cambios realizados en todas las entidades recuperadas y mantiene una caché de identidad"" que garantiza que las entidades recuperan más de una vez se representa 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, un DataContext instancia está diseñada para que dure 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 ligera y no es costoso de crear.A DataContext is lightweight and is not expensive to create. Una típica LINQ to SQLLINQ to SQL aplicación crea DataContext instancias en el ámbito del método o como miembro de clases de corta duración que representan un conjunto lógico de relacionados con las operaciones de base de datos.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 DataContext clase haciendo referencia a la conexión utilizada por el .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 DataContext clase 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 DataContext clase 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 DataContext clase 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 SubmitChanges() llamó.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 usada 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 debe retrasar la carga de las 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 DataLoadOptions asociado a este 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 la 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 los 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 para el .NET Framework.NET Framework para tener 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 se puede abrir 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 utilizados por la DataContext clase y, opcionalmente, libera los recursos administrados.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 comandos SQL directamente en la base de datos.Executes SQL commands directly on the database.

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

Se ejecuta, dentro de los métodos de invalidación de eliminación, para delegar a 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)

Se ejecuta, dentro de los métodos de invalidación de actualización, para delegar a LINQ to SQLLINQ to SQL la tarea de generar y ejecutar 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 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 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 la 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 tipo está definido por el type parámetro.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 tipo está definido por el TEntity parámetro.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 de 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 insertan, actualizan o eliminan 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 los cambios realizados en recuperar objetos de la base de datos subyacente y especifica la acción que se realizará 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 existente DbDataReader a objetos.Converts an existing DbDataReader to objects.

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

Convierte una existente DbDataReader a objetos.Converts an existing DbDataReader to objects.

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

Convierte una existente DbDataReader a objetos.Converts an existing DbDataReader to objects.

Se aplica a