DataContext Clase

Definición

Representa el punto de entrada principal del marco LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Herencia
DataContext
Implementaciones

Comentarios

DataContext es el origen de todas las entidades asignadas a través de una conexión de base de datos. Realiza un seguimiento de los cambios realizados en todas las entidades recuperadas y mantiene una "caché de identidades" que garantiza que las entidades recuperadas más de una vez se representan mediante la misma instancia de objeto.

En general, una DataContext instancia está diseñada para durar una "unidad de trabajo" sin embargo, la aplicación define ese término. Un DataContext es ligero y no es caro de crear. Una aplicación LINQ to SQL típica 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 operaciones de base de datos relacionadas.

Constructores

Nombre Description
DataContext(IDbConnection, MappingSource)

Inicializa una nueva instancia de la DataContext clase haciendo referencia a una conexión y un origen de asignación.

DataContext(IDbConnection)

Inicializa una nueva instancia de la clase /> de

DataContext(String, MappingSource)

Inicializa una nueva instancia de la DataContext clase haciendo referencia a un origen de archivo y a un origen de asignación.

DataContext(String)

Inicializa una nueva instancia de la DataContext clase haciendo referencia a un origen de archivo.

Propiedades

Nombre Description
ChangeConflicts

Obtiene una colección de objetos que provocaron conflictos de simultaneidad cuando SubmitChanges() se llamó a .

CommandTimeout

Obtiene o establece un valor que aumenta el período de tiempo de espera (en segundos) de las consultas que, de lo contrario, agotarían el tiempo de espera durante el período de tiempo de espera predeterminado.

Connection

Obtiene la conexión usada por el marco de trabajo.

DeferredLoadingEnabled

Obtiene o establece un valor que indica si se deben retrasar la carga de relaciones uno a varios o uno a uno.

LoadOptions

Obtiene o establece el DataLoadOptions asociado a este DataContextobjeto .

Log

Obtiene o establece el destino para escribir la consulta o el comando SQL.

Mapping

Obtiene el MetaModel objeto en el que se basa la asignación.

ObjectTrackingEnabled

Obtiene o establece un valor que indica si el seguimiento de objetos está habilitado.

Transaction

Obtiene o establece una transacción local para que .NET Framework use para acceder a la base de datos.

Métodos

Nombre Description
CreateDatabase()

Crea una base de datos en el servidor.

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

Ejecuta la función de base de datos con valores de tabla asociada al método .NET especificado.

DatabaseExists()

Determina si se puede abrir la base de datos asociada.

DeleteDatabase()

Elimina la base de datos asociada.

Dispose()

Libera todos los recursos usados por la instancia actual de la DataContext clase .

Dispose(Boolean)

Libera los recursos no administrados usados por la DataContext clase y, opcionalmente, libera el recurso administrado.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExecuteCommand(String, Object[])

Ejecuta comandos SQL directamente en la base de datos.

ExecuteDynamicDelete(Object)

Ejecuta, dentro de los métodos de invalidación de eliminación, para redelegatear a LINQ to SQL la tarea de generar y ejecutar SQL dinámico para las operaciones de eliminación.

ExecuteDynamicInsert(Object)

Ejecuta, dentro de los métodos de invalidación de inserción, para redelegatear a LINQ to SQL la tarea de generar y ejecutar SQL dinámico para las operaciones de inserción.

ExecuteDynamicUpdate(Object)

Ejecuta, dentro de los métodos de invalidación de actualización, para redelegatear a LINQ to SQL la tarea de generar y ejecutar SQL dinámico para las operaciones de actualización.

ExecuteMethodCall(Object, MethodInfo, Object[])

Ejecuta el procedimiento de base de datos almacenado o la función escalar asociada al método .NET especificado.

ExecuteQuery(Type, String, Object[])

Ejecuta consultas SQL directamente en la base de datos.

ExecuteQuery<TResult>(String, Object[])

Ejecuta consultas SQL directamente en la base de datos y devuelve objetos.

GetChangeSet()

Obtiene los objetos modificados de los que realiza DataContextel seguimiento .

GetCommand(IQueryable)

Obtiene la información sobre los comandos SQL generados por LINQ to SQL.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetTable(Type)

Devuelve una colección de objetos de un tipo determinado, donde el tipo se define mediante el type parámetro .

GetTable<TEntity>()

Devuelve una colección de objetos de un tipo determinado, donde el tipo se define mediante el TEntity parámetro .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Refresh(RefreshMode, IEnumerable)

Actualiza una colección de objetos de entidad según el modo especificado.

Refresh(RefreshMode, Object)

Actualiza un objeto de entidad según el modo especificado.

Refresh(RefreshMode, Object[])

Actualiza una matriz de objetos de entidad según el modo especificado.

SubmitChanges()

Calcula el conjunto de objetos modificados que se van a insertar, actualizar o eliminar y ejecuta los comandos adecuados para implementar los cambios en la base de datos.

SubmitChanges(ConflictMode)

Envía los cambios realizados para recuperar objetos a la base de datos subyacente y especifica la acción que se realizará si se produce un error en el envío.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Translate(DbDataReader)

Convierte un objeto existente DbDataReader en objetos .

Translate(Type, DbDataReader)

Convierte un objeto existente DbDataReader en objetos .

Translate<TResult>(DbDataReader)

Convierte un objeto existente DbDataReader en objetos .

Se aplica a