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 | |
---|---|---|
TransactionContext | Inizializza una nuova istanza della classe TransactionContext. |
In alto
Proprietà
rapporti | Descrizione | |
---|---|---|
ChangeTracker | Fornisce l'accesso alle funzionalità del contesto che gestiscono il rilevamento delle modifiche delle entità. (Ereditato da DbContext) | |
Configuration | Fornisce l'accesso alle opzioni di configurazione del contesto. (Ereditato da DbContext) | |
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) | |
Transactions | Ottiene o imposta un oggetto DbSet<TEntity> da utilizzare per leggere e scrivere istanze di TransactionRow. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
Dispose() | Chiama il metodo Dispose protetto. (Ereditato da DbContext) | |
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) | |
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) | |
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) | |
Equals | Determina se l'oggetto DbContext specificato è uguale all'oggetto DbContext corrente. (Ereditato da DbContext) | |
Finalize | (Ereditato da Object) | |
GetHashCode | Restituisce la funzione hash per questo oggetto DBContext. (Ereditato da DbContext) | |
GetType | Restituisce il tipo per l'oggetto DbContext corrente. (Ereditato da DbContext) | |
GetValidationErrors | Convalida le entità rilevate e restituisce una raccolta di DbEntityValidationResult che contiene i risultati della convalida. (Ereditato da DbContext) | |
MemberwiseClone | (Ereditato da Object) | |
OnModelCreating | Questo metodo viene chiamato quando il modello per un contesto derivato è stato inizializzato. (Esegue l'override di DbContext.OnModelCreating(DbModelBuilder)). | |
SaveChanges | Salva tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext) | |
SaveChangesAsync() | Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext) | |
SaveChangesAsync(CancellationToken) | Salva in modo asincrono tutte le modifiche apportate in questo contesto nel database sottostante. (Ereditato da DbContext) | |
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) | |
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) | |
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) | |
ToString | Restituisce la rappresentazione in forma di stringa dell'oggetto DbContext. (Ereditato da DbContext) | |
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 | |
---|---|---|
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.