Lingua

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
[System.Runtime.CompilerServices.Nullable(0)]
public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
Ereditarietà
RelationalDatabaseFacadeExtensions
Attributi

Metodi

Nome Descrizione
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 utente da proteggere 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 utente da proteggere 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. È anche possibile prendere in considerazione l'uso di 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 utente da proteggere 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 prendere in considerazione l'uso di 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 utente da proteggere 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 utente da proteggere 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 utente da proteggere 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. È anche possibile prendere in considerazione l'uso di 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 utente da proteggere 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 prendere in considerazione l'uso di 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)
Obsoleti.

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

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)
Obsoleti.

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 la stringa di connessione sottostante configurata per l'oggetto DbContext.

GetDbConnection(DatabaseFacade)

Ottiene l'oggetto ADO sottostante.NET DbConnection per questo DbContextoggetto .

GetMigrations(DatabaseFacade)

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

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, String)

Applica le migrazioni per il contesto al database. Se non esiste già, verrà creato il database.

Migrate(DatabaseFacade)

Applica eventuali migrazioni in sospeso per il contesto al database. Se non esiste già, verrà creato il database.

MigrateAsync(DatabaseFacade, CancellationToken)

Applica in modo asincrono tutte le migrazioni in sospeso per il contesto al database. Se non esiste già, verrà creato il database.

MigrateAsync(DatabaseFacade, String, CancellationToken)

Applica in modo asincrono le migrazioni per il contesto al database. Se non esiste già, verrà creato il database.

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 utilizzare per i comandi eseguiti con questo DbContextoggetto .

SetConnectionString(DatabaseFacade, String)

Imposta il stringa di connessione sottostante configurato per questo DbContextoggetto .

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Imposta l'oggetto ADO sottostante.NET DbConnection per questo DbContextoggetto .

SetDbConnection(DatabaseFacade, DbConnection)

Imposta l'oggetto ADO sottostante.NET DbConnection 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 di database in DbContext.

UseTransaction(DatabaseFacade, DbTransaction)

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

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

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

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

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

Si applica a