RelationalConnection Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una connessione con un database relazionale.
Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- Ereditarietà
-
RelationalConnection
- Implementazioni
Commenti
La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.
Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .
Costruttori
RelationalConnection(IDbContextOptions, ILogger) |
Inizializza una nuova istanza della classe IRelationalConnection. |
RelationalConnection(RelationalConnectionDependencies) |
Inizializza una nuova istanza della classe RelationalConnection. |
Proprietà
ActiveCursor |
Ottiene o imposta il cursore attivo. |
CommandTimeout |
Ottiene il timeout per l'esecuzione di un comando nel database. |
ConnectionId |
Identificatore univoco per questa connessione. |
ConnectionString |
Ottiene o imposta il stringa di connessione per il database. |
Context |
Attualmente DbContext in uso. |
CurrentAmbientTransaction |
Transazione ambientale corrente. Il valore predefinito è Current. |
CurrentTransaction |
Ottiene la transazione corrente. |
DbConnection |
Ottiene o imposta l'oggetto sottostante DbConnection usato per connettersi al database. |
Dependencies |
Dipendenze specifiche del provider relazionale per questo servizio. |
EnlistedTransaction |
Transazione attualmente elencata. |
IsMultipleActiveResultSetsEnabled |
Ottiene un valore che indica se la funzionalità più set di risultati attivi è abilitata. |
Logger |
Ottiene il logger da scrivere. |
Semaphore |
Obsoleti.
Ottiene un semaforo usato per serializzare l'accesso a questa connessione. |
SupportsAmbientTransactions |
Indica se la connessione dell'archivio supporta le transazioni di ambiente |
Metodi
BeginTransaction() |
Inizia una nuova transazione. |
BeginTransaction(IsolationLevel) |
Inizia una nuova transazione. |
BeginTransactionAsync(CancellationToken) |
Inizia in modo asincrono una nuova transazione. |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Inizia in modo asincrono una nuova transazione. |
Close() |
Chiude la connessione al database. |
CloseAsync() |
Chiude la connessione al database. |
CloseDbConnection() |
Metodo modello che per impostazione predefinita chiama Close() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
CloseDbConnectionAsync() |
Metodo modello che per impostazione predefinita chiama CloseAsync() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
CommitTransaction() |
Esegue il commit di tutte le modifiche apportate al database nella transazione corrente. |
CommitTransactionAsync(CancellationToken) |
Esegue il commit di tutte le modifiche apportate al database nella transazione corrente. |
ConnectionBeginTransaction(IsolationLevel) |
Metodo modello che per impostazione predefinita chiama BeginDbTransaction(IsolationLevel) ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken) |
Metodo modello che per impostazione predefinita chiama BeginDbTransactionAsync(IsolationLevel, CancellationToken) ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
ConnectionEnlistTransaction(Transaction) |
Metodo modello che per impostazione predefinita chiama EnlistTransaction(Transaction) ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
CreateDbConnection() |
Crea un oggetto DbConnection nel database. |
Dispose() |
Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. |
DisposeAsync() |
Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite. |
DisposeDbConnection() |
Metodo modello che per impostazione predefinita chiama Dispose() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
DisposeDbConnectionAsync() |
Metodo modello che per impostazione predefinita chiama DisposeAsync() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
EnlistTransaction(Transaction) |
Specifica un oggetto esistente Transaction da usare per le operazioni di database. |
GetValidatedConnectionString() |
Restituisce l'stringa di connessione configurato solo se è stato impostato o esiste un valore validoDbConnection. |
Open() |
Apre la connessione al database. |
Open(Boolean) |
Apre la connessione al database. |
OpenAsync(CancellationToken, Boolean) |
Apre in modo asincrono la connessione al database. |
OpenAsync(CancellationToken) |
Apre in modo asincrono la connessione al database. |
OpenDbConnection(Boolean) |
Metodo modello che per impostazione predefinita chiama Open() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
OpenDbConnectionAsync(Boolean, CancellationToken) |
Metodo modello che per impostazione predefinita chiama OpenAsync() ma può essere sottoposto a override dai provider per effettuare invece una chiamata diversa. |
RentCommand() |
Noleggia un comando relazionale che può essere eseguito con questa connessione. |
ResetState(Boolean) |
Reimposta lo stato della connessione. Chiamata da Dispose() e ResetState(). |
ResetStateAsync(Boolean) |
Reimposta lo stato della connessione. Chiamata da DisposeAsync() e ResetStateAsync(CancellationToken). |
ReturnCommand(IRelationalCommand) |
Restituisce un comando relazionale a questa connessione, in modo che possa essere riutilizzato in futuro. |
RollbackTransaction() |
Rimuove tutte le modifiche apportate al database nella transazione corrente. |
RollbackTransactionAsync(CancellationToken) |
Rimuove tutte le modifiche apportate al database nella transazione corrente. |
SetDbConnection(DbConnection, Boolean) |
Imposta l'oggetto sottostante DbConnection usato per connettersi al database. |
UseTransaction(DbTransaction, Guid) |
Specifica un oggetto esistente DbTransaction da usare per le operazioni di database. |
UseTransaction(DbTransaction) |
Specifica un oggetto esistente DbTransaction da usare per le operazioni di database. |
UseTransactionAsync(DbTransaction, CancellationToken) |
Specifica un oggetto esistente DbTransaction da usare per le operazioni di database. |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Specifica un oggetto esistente DbTransaction da usare per le operazioni di database. |
Implementazioni dell'interfaccia esplicita
IRelationalConnection.RegisterBufferable(IBufferable) |
Registra una query attiva potenzialmente bufferabile. |
IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Registra in modo asincrono una query attiva potenzialmente bufferabile. |
IResettableService.ResetState() |
Rappresenta una connessione con un database relazionale. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
IResettableService.ResetStateAsync(CancellationToken) |
Rappresenta una connessione con un database relazionale. Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |