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 da altre estensioni). In genere non viene usato nel codice dell'applicazione.
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
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
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
interface ITransactionEnlistmentManager
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 IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- Ereditarietà
-
RelationalConnection
- Attributi
- Implementazioni
Commenti
La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del 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 ed estensioni .
Costruttori
| Nome | Descrizione |
|---|---|
| RelationalConnection(IDbContextOptions, ILogger) |
Inizializza una nuova istanza della classe IRelationalConnection. |
| RelationalConnection(RelationalConnectionDependencies) |
Inizializza una nuova istanza della classe RelationalConnection. |
Proprietà
| Nome | Descrizione |
|---|---|
| ActiveCursor |
Ottiene o imposta il cursore attivo. |
| CommandTimeout |
Ottiene il timeout per l'esecuzione di un comando sul database. |
| ConnectionId |
Identificatore univoco per questa connessione. |
| ConnectionString |
Ottiene o imposta il stringa di connessione per il database. |
| Context |
Oggetto DbContext attualmente in uso. |
| CurrentAmbientTransaction |
Transazione di ambiente corrente. Di default è Current. |
| CurrentTransaction |
Ottiene la transazione corrente. |
| DbConnection |
Ottiene o imposta l'oggetto sottostante DbConnection utilizzato per connettersi al database. |
| Dependencies |
Dipendenze specifiche del provider relazionale per questo servizio. |
| EnlistedTransaction |
Transazione attualmente inclusa. |
| IsMultipleActiveResultSetsEnabled |
Ottiene un valore che indica se la funzionalità di più set di risultati attivi è abilitata. |
| Logger |
Ottiene il logger in cui scrivere. |
| Semaphore |
Obsoleti.
Ottiene un semaforo utilizzato per serializzare l'accesso a questa connessione. |
| SupportsAmbientTransactions |
Indica se la connessione all'archivio supporta le transazioni di ambiente |
Metodi
| Nome | Descrizione |
|---|---|
| BeginTransaction() |
Avvia una nuova transazione. |
| BeginTransaction(IsolationLevel) |
Avvia una nuova transazione. |
| BeginTransactionAsync(CancellationToken) |
Avvia in modo asincrono una nuova transazione. |
| BeginTransactionAsync(IsolationLevel, CancellationToken) |
Avvia 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 associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite. |
| DisposeAsync() |
Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di 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 utilizzare 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. Chiamato da Dispose() e ResetState(). |
| ResetStateAsync(Boolean) |
Reimposta lo stato della connessione. Chiamato da DisposeAsync() e ResetStateAsync(CancellationToken). |
| ReturnCommand(IRelationalCommand) |
Restituisce un comando relazionale a questa connessione, in modo che possa essere riutilizzato in futuro. |
| RollbackTransaction() |
Elimina tutte le modifiche apportate al database nella transazione corrente. |
| RollbackTransactionAsync(CancellationToken) |
Elimina tutte le modifiche apportate al database nella transazione corrente. |
| SetDbConnection(DbConnection, Boolean) |
Imposta l'oggetto sottostante DbConnection utilizzato per connettersi al database. |
| UseTransaction(DbTransaction, Guid) |
Specifica un oggetto esistente DbTransaction da utilizzare per le operazioni di database. |
| UseTransaction(DbTransaction) |
Specifica un oggetto esistente DbTransaction da utilizzare per le operazioni di database. |
| UseTransactionAsync(DbTransaction, CancellationToken) |
Specifica un oggetto esistente DbTransaction da utilizzare per le operazioni di database. |
| UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Specifica un oggetto esistente DbTransaction da utilizzare per le operazioni di database. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IRelationalConnection.RegisterBufferable(IBufferable) |
Registra una query attiva potenzialmente memorizzabile nel buffer. |
| IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Registra in modo asincrono una query attiva potenzialmente memorizzabile nel buffer. |
| IResettableService.ResetState() |
Rappresenta una connessione con un database relazionale. Questo tipo viene in genere usato dai provider di database (e da 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 da altre estensioni). In genere non viene usato nel codice dell'applicazione. |