Share via


Classe TransactionContext

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Questa classe viene utilizzata da CommitFailureHandler per leggere e scrivere le informazioni di traccia delle transazioni dal database. Per personalizzare la definizione della tabella delle transazioni è possibile derivare da questa classe ed eseguire l'override di OnModelCreating(DbModelBuilder). Le classi derivate possono essere registrate utilizzando DbConfiguration.

Gerarchia di ereditarietà

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

Spazio dei nomi:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Class TransactionContext _
    Inherits DbContext
'Utilizzo
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

Il tipo TransactionContext espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico TransactionContext Inizializza una nuova istanza della classe TransactionContext.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica ChangeTracker Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. (Ereditato da DbContext)
Proprietà pubblica Configuration Fornisce l'accesso alle opzioni di configurazione del contesto. (Ereditato da DbContext)
Proprietà pubblica Database Crea un'istanza del database per questo contesto che consente i controlli di creazione, eliminazione e presenza per il database sottostante. (Ereditato da DbContext)
Proprietà pubblica Transactions Ottiene o imposta un oggetto DbSet<TEntity> da utilizzare per leggere e scrivere istanze di TransactionRow.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Dispose() Chiama il metodo Dispose protetto. (Ereditato da DbContext)
Metodo protetto Dispose(Boolean) Elimina il contesto.Viene eliminato anche l'oggetto ObjectContext sottostante se è stato creato da questo contesto o se la proprietà è stata passata a questo contesto alla creazione del contesto.La connessione al database (oggetto DbConnection) viene eliminata anche se è stata creata da tale contesto o se la proprietà è stata passata a questo contesto durante la creazione dello stesso. (Ereditato da DbContext)
Metodo pubblico Entry(Object) Ottiene un oggetto DbEntityEntry per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. (Ereditato da DbContext)
Metodo pubblico Entry<TEntity>(TEntity) Ottiene un oggetto DbEntityEntry<TEntity> per l'entità specificata che fornisce l'accesso alle informazioni sull'entità e la possibilità di eseguire azioni sull'entità. (Ereditato da DbContext)
Metodo pubblico Equals Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. (Ereditato da DbContext)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode Restituisce la funzione hash per questo oggetto DBContext. (Ereditato da DbContext)
Metodo pubblico GetType Restituisce il tipo per l'oggetto DbContext corrente. (Ereditato da DbContext)
Metodo pubblico GetValidationErrors Convalida le entità rilevate e restituisce una raccolta di DbEntityValidationResult che contiene i risultati della convalida. (Ereditato da DbContext)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo protetto OnModelCreating Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. (Esegue l'override di DbContext.OnModelCreating(DbModelBuilder)).
Metodo pubblico SaveChanges Salva tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext)
Metodo pubblico SaveChangesAsync() Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext)
Metodo pubblico SaveChangesAsync(CancellationToken) Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext)
Metodo pubblico Set(Type) Restituisce un'istanza di DbSet non generica per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. (Ereditato da DbContext)
Metodo pubblico Set<TEntity>() Restituisce un'istanza di DbSet<TEntity> per l'accesso alle entità del tipo specificato nel contesto e all'archivio sottostante. (Ereditato da DbContext)
Metodo protetto ShouldValidateEntity Punto di estensione che consente all'utente di eseguire l'override del comportamento predefinito della convalida solo delle entità Added e Modified. (Ereditato da DbContext)
Metodo pubblico ToString Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. (Ereditato da DbContext)
Metodo protetto ValidateEntity Punto di estensione che consente all'utente di personalizzare la convalida di un'entità o di filtrare i risultati della convalida.Chiamato da GetValidationErrors(). (Ereditato da DbContext)

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaProprietà privata IObjectContextAdapter.ObjectContext Restituisce l'oggetto ObjectContext di Entity Framework sottostante a questo contesto. (Ereditato da DbContext)

In alto

Note

Per impostazione predefinita verrà eseguito il polling dell'oggetto TransactionContext risolto per controllare se lo schema del database è compatibile e in caso contrario si tenterà di modificarlo di conseguenza. Per disabilitare il controllo chiamare Database.SetInitializer<TTransactionContext>(null) dove TTransactionContext è il tipo di contesto risolto.

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Infrastructure