Condividi tramite


RelationalDatabaseFacadeExtensions Classe

Definizione

Metodi di estensione per l'oggetto DatabaseFacade restituito da Database che possono essere usati solo con provider di database relazionali.

public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
Ereditarietà
RelationalDatabaseFacadeExtensions

Metodi

BeginTransaction(DatabaseFacade, IsolationLevel)

Avvia una nuova transazione con un determinato IsolationLeveloggetto .

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Avvia in modo asincrono una nuova transazione con un determinato IsolationLeveloggetto .

CloseConnection(DatabaseFacade)

Chiude l'oggetto sottostante DbConnection.

CloseConnectionAsync(DatabaseFacade)

Chiude l'oggetto sottostante DbConnection.

ExecuteSql(DatabaseFacade, FormattableString)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri specificati verranno convertiti automaticamente in dbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. È anche possibile usare ExecuteSqlInterpolated per usare la sintassi di stringa interpolata per creare parametri.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri specificati verranno convertiti automaticamente in dbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). È anche possibile usare ExecuteSqlInterpolated per usare la sintassi di stringa interpolata per creare parametri.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Metodi di estensione per l'oggetto DatabaseFacade restituito da Database che possono essere usati solo con provider di database relazionali.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri specificati verranno convertiti automaticamente in dbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri specificati verranno convertiti automaticamente in dbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in dbParameter. È anche possibile usare ExecuteSqlInterpolated per usare la sintassi di stringa interpolata per creare parametri.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Obsoleti.

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

Si noti che questo metodo non avvia una transazione. Per usare questo metodo con una transazione, chiamare BeginTransaction(DatabaseFacade, IsolationLevel) prima o UseTransaction(DatabaseFacade, DbTransaction).

Si noti che l'oggetto corrente ExecutionStrategy non viene usato da questo metodo perché SQL potrebbe non essere idempotente e non viene eseguito in una transazione. È possibile usare un oggetto ExecutionStrategy in modo esplicito, assicurandosi di usare anche una transazione se SQL non è idempotente.

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input dell'utente per proteggersi da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri specificati verranno convertiti automaticamente in dbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). È anche possibile usare ExecuteSqlInterpolated per usare la sintassi di stringa interpolata per creare parametri.

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

Metodi di estensione per l'oggetto DatabaseFacade restituito da Database che possono essere usati solo con provider di database relazionali.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Esegue il codice SQL specificato sul database e restituisce il numero di righe interessate.

GenerateCreateScript(DatabaseFacade)

Genera uno script per creare tutte le tabelle per il modello corrente.

GetAppliedMigrations(DatabaseFacade)

Ottiene tutte le migrazioni applicate al database di destinazione.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Ottiene in modo asincrono tutte le migrazioni applicate al database di destinazione.

GetCommandTimeout(DatabaseFacade)

Restituisce il timeout impostato in secondi per i comandi eseguiti con questo DbContextoggetto .

GetConnectionString(DatabaseFacade)

Ottiene il stringa di connessione sottostante configurato per l'oggetto DbContext.

GetDbConnection(DatabaseFacade)

Ottiene il ADO.NET DbConnection sottostante per l'oggetto DbContext.

GetMigrations(DatabaseFacade)

Ottiene tutte le migrazioni definite nell'assembly delle migrazioni configurato.

GetPendingMigrations(DatabaseFacade)

Ottiene tutte le migrazioni definite nell'assembly ma non sono state applicate al database di destinazione.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Ottiene in modo asincrono tutte le migrazioni definite nell'assembly, ma non sono state applicate al database di destinazione.

HasPendingModelChanges(DatabaseFacade)

Restituisce true se il modello presenta modifiche in sospeso da applicare.

IsRelational(DatabaseFacade)

Restituisce true se il provider di database attualmente in uso è un database relazionale.

Migrate(DatabaseFacade)

Applica tutte le migrazioni in sospeso per il contesto al database. Crea il database se non esiste già.

MigrateAsync(DatabaseFacade, CancellationToken)

Applica in modo asincrono tutte le migrazioni in sospeso per il contesto al database. Crea il database se non esiste già.

OpenConnection(DatabaseFacade)

Apre l'oggetto sottostante DbConnection.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Apre l'oggetto sottostante DbConnection.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Imposta il timeout (in secondi) da usare per i comandi eseguiti con questo DbContextoggetto .

SetCommandTimeout(DatabaseFacade, TimeSpan)

Imposta il timeout da usare per i comandi eseguiti con questo DbContextoggetto .

SetConnectionString(DatabaseFacade, String)

Imposta la stringa di connessione sottostante configurata per questo DbContextoggetto .

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Imposta il ADO.NET DbConnection sottostante per questo DbContextoggetto .

SetDbConnection(DatabaseFacade, DbConnection)

Imposta il ADO.NET DbConnection sottostante per questo DbContextoggetto .

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Crea una query LINQ basata su una query SQL non elaborata, che restituisce un set di risultati di un tipo scalare supportato in modo nativo dal provider di database.

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

Crea una query LINQ basata su una query SQL non elaborata, che restituisce un set di risultati di un tipo scalare supportato in modo nativo dal provider di database.

UseTransaction(DatabaseFacade, DbTransaction, Guid)

Imposta l'oggetto DbTransaction da utilizzare dalle operazioni del database in DbContext.

UseTransaction(DatabaseFacade, DbTransaction)

Imposta l'oggetto DbTransaction da utilizzare dalle operazioni del database in DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

Imposta l'oggetto DbTransaction da utilizzare dalle operazioni del database in DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

Imposta l'oggetto DbTransaction da utilizzare dalle operazioni del database in DbContext.

Si applica a