RelationalDatabaseFacadeExtensions Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozšiřující metody pro DatabaseFacade vrácené z Database toho, které lze použít pouze u zprostředkovatelů relačních databází.
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
- Dědičnost
-
RelationalDatabaseFacadeExtensions
- Atributy
Metody
| Název | Description |
|---|---|
| BeginTransaction(DatabaseFacade, IsolationLevel) |
Spustí novou transakci s danou IsolationLevel. |
| BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken) |
Asynchronně spustí novou transakci s danou IsolationLevel. |
| CloseConnection(DatabaseFacade) |
Zavře podkladový objekt DbConnection. |
| CloseConnectionAsync(DatabaseFacade) |
Zavře podkladový objekt DbConnection. |
| ExecuteSql(DatabaseFacade, FormattableString) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlCommand(DatabaseFacade, FormattableString) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - |
| ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny zadané hodnoty parametrů se automaticky převedou na DbParameter. Můžete také zvážit použití ExecuteSqlInterpolated k vytvoření parametrů pomocí interpolované syntaxe řetězců. |
| ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[]) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - |
| ExecuteSqlCommand(DatabaseFacade, String, Object[]) |
Rozšiřující metody pro DatabaseFacade vrácené z Database toho, které lze použít pouze u zprostředkovatelů relačních databází. |
| ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní. Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny zadané hodnoty parametrů se automaticky převedou na DbParameter. Můžete také zvážit použití ExecuteSqlInterpolated k vytvoření parametrů pomocí interpolované syntaxe řetězců. |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[]) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. Všimněte si, že tato metoda nespustí transakci. Chcete-li použít tuto metodu s transakcí, první volání BeginTransaction(DatabaseFacade, IsolationLevel) nebo UseTransaction(DatabaseFacade, DbTransaction). Všimněte si, že aktuální ExecutionStrategy není používán touto metodou, protože SQL nemusí být idempotentní a nespustí v transakci. ExecutionStrategy lze použít explicitně a ujistěte se, že také použít transakci, pokud SQL není idempotentní.
Stejně jako u jakéhokoli rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli vstup uživatele pro ochranu před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout vlastníky umístění parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na DbParameter - |
| ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[]) |
Rozšiřující metody pro DatabaseFacade vrácené z Database toho, které lze použít pouze u zprostředkovatelů relačních databází. |
| ExecuteSqlInterpolated(DatabaseFacade, FormattableString) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken) |
Zastaralé.
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlRaw(DatabaseFacade, String, Object[]) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| ExecuteSqlRawAsync(DatabaseFacade, String, Object[]) |
Provede daný SQL pro databázi a vrátí počet ovlivněných řádků. |
| GenerateCreateScript(DatabaseFacade) |
Vygeneruje skript pro vytvoření všech tabulek pro aktuální model. |
| GetAppliedMigrations(DatabaseFacade) |
Získá všechny migrace použité pro cílovou databázi. |
| GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken) |
Asynchronně získá všechny migrace, které byly použity pro cílovou databázi. |
| GetCommandTimeout(DatabaseFacade) |
Vrátí časový limit (v sekundách) nastavený pro příkazy spouštěné tímto DbContextparametrem . |
| GetConnectionString(DatabaseFacade) |
Získá základní připojovací řetězec nakonfigurované pro tento DbContext. |
| GetDbConnection(DatabaseFacade) |
Získá základní ADO.NET DbConnection pro to DbContext. |
| GetMigrations(DatabaseFacade) |
Získá všechny migrace, které jsou definovány v konfigurovaném sestavení migrace. |
| GetPendingMigrations(DatabaseFacade) |
Získá všechny migrace, které jsou definovány v sestavení, ale nebyly použity pro cílovou databázi. |
| GetPendingMigrationsAsync(DatabaseFacade, CancellationToken) |
Asynchronně získá všechny migrace, které jsou definovány v sestavení, ale nebyly použity na cílovou databázi. |
| HasPendingModelChanges(DatabaseFacade) |
Vrátí |
| IsRelational(DatabaseFacade) |
Vrátí |
| Migrate(DatabaseFacade, String) |
Použije migrace pro kontext databáze. Vytvoří databázi, pokud ještě neexistuje. |
| Migrate(DatabaseFacade) |
Použije všechny čekající migrace pro kontext databáze. Vytvoří databázi, pokud ještě neexistuje. |
| MigrateAsync(DatabaseFacade, CancellationToken) |
Asynchronně použije všechny nevyřízené migrace pro kontext databáze. Vytvoří databázi, pokud ještě neexistuje. |
| MigrateAsync(DatabaseFacade, String, CancellationToken) |
Asynchronně použije migrace pro kontext databáze. Vytvoří databázi, pokud ještě neexistuje. |
| OpenConnection(DatabaseFacade) |
Otevře podkladový objekt DbConnection. |
| OpenConnectionAsync(DatabaseFacade, CancellationToken) |
Otevře podkladový objekt DbConnection. |
| SetCommandTimeout(DatabaseFacade, Nullable<Int32>) |
Nastaví časový limit (v sekundách), který se použije pro příkazy spouštěné tímto DbContextpříkazem . |
| SetCommandTimeout(DatabaseFacade, TimeSpan) |
Nastaví časový limit, který se použije pro příkazy spouštěné tímto DbContextpříkazem . |
| SetConnectionString(DatabaseFacade, String) |
Nastaví základní připojovací řetězec nakonfigurované pro toto DbContext. |
| SetDbConnection(DatabaseFacade, DbConnection, Boolean) |
Nastaví základní ADO.NET DbConnection pro tento DbContext. |
| SetDbConnection(DatabaseFacade, DbConnection) |
Nastaví základní ADO.NET DbConnection pro tento DbContext. |
| SqlQuery<TResult>(DatabaseFacade, FormattableString) |
Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL, který vrátí sadu výsledků skalárního typu nativně podporovaného poskytovatelem databáze. |
| SqlQueryRaw<TResult>(DatabaseFacade, String, Object[]) |
Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL, který vrátí sadu výsledků skalárního typu nativně podporovaného poskytovatelem databáze. |
| UseTransaction(DatabaseFacade, DbTransaction, Guid) |
DbTransaction Nastaví, aby je používaly databázové operace v nástroji DbContext. |
| UseTransaction(DatabaseFacade, DbTransaction) |
DbTransaction Nastaví, aby je používaly databázové operace v nástroji DbContext. |
| UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken) |
DbTransaction Nastaví, aby je používaly databázové operace v nástroji DbContext. |
| UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken) |
DbTransaction Nastaví, aby je používaly databázové operace v nástroji DbContext. |