Condividi tramite


RelationalConnection Classe

Definizione

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)

Apre in modo asincrono la connessione al database.

OpenAsync(CancellationToken, Boolean)

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)

Specifica un oggetto esistente DbTransaction da usare per le operazioni di database.

UseTransaction(DbTransaction, Guid)

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.

Si applica a