Compartir a través de


DataContext Clase

Definición

Representa el principal punto de entrada para el marco de trabajo de 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 el uso de la misma instancia de objeto.

En general, una DataContext instancia está diseñada para durar para una "unidad de trabajo", pero la aplicación define ese término. Un DataContext es ligero y no es caro de crear. Una aplicación de 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

DataContext(IDbConnection)

Inicializa una nueva instancia de la DataContext clase haciendo referencia a la conexión usada por .NET Framework.

DataContext(IDbConnection, MappingSource)

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

DataContext(String)

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

DataContext(String, MappingSource)

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

Propiedades

ChangeConflicts

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

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.

Connection

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

DeferredLoadingEnabled

Obtiene o establece un valor que indica si se van a cargar con retraso relaciones uno a varios o uno a uno.

LoadOptions

Obtiene o establece el objeto DataLoadOptions asociado a este objeto DataContext.

Log

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

Mapping

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

ObjectTrackingEnabled

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

Transaction

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

Métodos

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 puede abrirse la base de datos asociada.

DeleteDatabase()

Elimina la base de datos asociada.

Dispose()

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

Dispose(Boolean)

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

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

Ejecuta los comandos SQL directamente en la base de datos.

ExecuteDynamicDelete(Object)

Ejecuta, dentro de los métodos de invalidación de eliminación, para redelegate para 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 redelegate para 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 redelegate 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 las consultas SQL directamente en la base de datos.

ExecuteQuery<TResult>(String, Object[])

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

GetChangeSet()

Obtiene los objetos modificados seguidos por DataContext.

GetCommand(IQueryable)

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

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetTable(Type)

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

GetTable<TEntity>()

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Refresh(RefreshMode, IEnumerable)

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

Refresh(RefreshMode, Object)

Actualiza un objeto entidad según el modo especificado.

Refresh(RefreshMode, Object[])

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

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.

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.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Translate(DbDataReader)

Convierte una interfaz DbDataReader existente en objetos.

Translate(Type, DbDataReader)

Convierte una interfaz DbDataReader existente en objetos.

Translate<TResult>(DbDataReader)

Convierte una interfaz DbDataReader existente en objetos.

Se aplica a