RelationalDatabaseFacadeExtensions 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.
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 - |
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 - |
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 - |
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 - |
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 - |
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 |
IsRelational(DatabaseFacade) |
Restituisce |
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. |