Compartir a través de


TransactionContext (Clase)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

CommitFailureHandler usa esta clase para escribir y leer información de seguimiento de transacciones de la base de datos. Para personalizar la definición de la tabla de transacciones, puede derivar de esta clase e invalidar OnModelCreating(DbModelBuilder). Las clases derivadas se pueden registrar mediante DbConfiguration.

Jerarquía de herencia

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Infrastructure.TransactionContext

Espacio de nombres:  System.Data.Entity.Infrastructure
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public Class TransactionContext _
    Inherits DbContext
'Uso
Dim instance As TransactionContext
public class TransactionContext : DbContext
public ref class TransactionContext : public DbContext
type TransactionContext =  
    class 
        inherit DbContext 
    end
public class TransactionContext extends DbContext

El tipo TransactionContext expone los siguientes miembros.

Constructores

  Name Descripción
Método público TransactionContext Inicializa una nueva instancia de la clase TransactionContext.

Superior

Propiedades

  Name Descripción
Propiedad pública ChangeTracker Proporciona acceso a las características del contexto que tratan el seguimiento de cambios de entidades. (Se hereda de DbContext).
Propiedad pública Configuration Proporciona acceso a las opciones de configuración para el contexto. (Se hereda de DbContext).
Propiedad pública Database Crea una instancia de base de datos para este contexto, que permite realizar comprobaciones de creación, eliminación y existencia para la base de datos subyacente. (Se hereda de DbContext).
Propiedad pública Transactions Obtiene o establece un DbSet<TEntity> que se puede usar para leer y escribir instancias de TransactionRow.

Superior

Métodos

  Name Descripción
Método público Dispose() Llama al método Dispose protegido. (Se hereda de DbContext).
Método protegido Dispose(Boolean) Elimina el contexto.El objeto ObjectContext subyacente también se elimina si fue creado por este contexto. o bien si la propiedad se pasó a este contexto cuando se creó el citado contexto.La conexión con la base de datos (objeto DbConnection) también se desecha si la creó este contexto o si su propiedad se pasó a este contexto cuando se creó el citado contexto. (Se hereda de DbContext).
Método público Entry(Object) Obtiene un objeto DbEntityEntry para la entidad determinada que proporciona acceso a información sobre la entidad y la capacidad de realizar las acciones en la entidad. (Se hereda de DbContext).
Método público Entry<TEntity>(TEntity) Obtiene un objeto DbEntityEntry<TEntity> para la entidad determinada que proporciona acceso a información sobre la entidad y la capacidad de realizar las acciones en la entidad. (Se hereda de DbContext).
Método público Equals Determina si el objeto DbContext especificado es igual al objeto DbContext actual. (Se hereda de DbContext).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode Devuelve la función hash para este DbContext. (Se hereda de DbContext).
Método público GetType Devuelve el tipo del DbContext actual. (Se hereda de DbContext).
Método público GetValidationErrors Valida las entidades de las que se realiza un seguimiento y devuelve una colección de DbEntityValidationResult que contiene los resultados de la validación. (Se hereda de DbContext).
Método protegido MemberwiseClone (Se hereda de Object).
Método protegido OnModelCreating Se llama a este método cuando se ha inicializado el modelo de un contexto derivado. (Invalida a DbContext.OnModelCreating(DbModelBuilder)).
Método público SaveChanges Guarda todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público SaveChangesAsync() Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público SaveChangesAsync(CancellationToken) Guarda de forma asincrónica todos los cambios realizados en este contexto en la base de datos subyacente. (Se hereda de DbContext).
Método público Set(Type) Devuelve una instancia de DbSet no genérico para obtener acceso a entidades del tipo especificado en el contexto y el almacenamiento subyacentes. (Se hereda de DbContext).
Método público Set<TEntity>() Devuelve una instancia de DbSet<TEntity> para obtener acceso a entidades del tipo especificado en el contexto y el almacenamiento subyacente. (Se hereda de DbContext).
Método protegido ShouldValidateEntity Punto de extensión que permite al usuario reemplazar el comportamiento predeterminado de validar solo entidades de tipo Added o Modified. (Se hereda de DbContext).
Método público ToString Devuelve una representación en forma de cadena del DbContext. (Se hereda de DbContext).
Método protegido ValidateEntity Punto de extensión que permite al usuario personalizar la validación de una entidad o filtrar los resultados de la validación.Lo llama el método GetValidationErrors(). (Se hereda de DbContext).

Superior

Implementaciones de interfaz explícita

  Name Descripción
Implementación explícita de interfacesPropiedad privada IObjectContextAdapter.ObjectContext Devuelve el ObjectContext de Entity Framework que subyace a este contexto. (Se hereda de DbContext).

Superior

Comentarios

De forma predeterminada EF sondeará el TransactionContext resuelto para comprobar si el esquema de la base de datos es compatible e intentará modificarlo en consecuencia si no lo es. Para deshabilitar esta comprobación, llame a Database.SetInitializer<TTransactionContext>(null) donde TTransactionContext es el tipo del contexto resuelto.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

System.Data.Entity.Infrastructure (Espacio de nombres)