RelationalDatabaseFacadeExtensions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erweiterungsmethoden für die zurückgegebene DatabaseFacade Methode, die Database nur mit relationalen Datenbankanbietern verwendet werden kann.
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
- Vererbung
-
RelationalDatabaseFacadeExtensions
- Attribute
Methoden
| Name | Beschreibung |
|---|---|
| BeginTransaction(DatabaseFacade, IsolationLevel) |
Startet eine neue Transaktion mit einer bestimmten .IsolationLevel |
| BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken) |
Startet asynchron eine neue Transaktion mit einer bestimmten .IsolationLevel |
| CloseConnection(DatabaseFacade) |
Schließt die zugrunde liegende DbConnection. |
| CloseConnectionAsync(DatabaseFacade) |
Schließt die zugrunde liegende DbConnection. |
| ExecuteSql(DatabaseFacade, FormattableString) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlCommand(DatabaseFacade, FormattableString) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist.
Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter |
| ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist. Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated verwenden, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden. |
| ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[]) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist.
Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter |
| ExecuteSqlCommand(DatabaseFacade, String, Object[]) |
Erweiterungsmethoden für die zurückgegebene DatabaseFacade Methode, die Database nur mit relationalen Datenbankanbietern verwendet werden kann. |
| ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist.
Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist.
Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist. Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated verwenden, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden. |
| ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[]) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. Beachten Sie, dass diese Methode keine Transaktion startet. Um diese Methode mit einer Transaktion zu verwenden, rufen Sie zuerst auf BeginTransaction(DatabaseFacade, IsolationLevel) oder UseTransaction(DatabaseFacade, DbTransaction). Beachten Sie, dass die aktuelle ExecutionStrategy Methode nicht von dieser Methode verwendet wird, da sql möglicherweise nicht idempotent ist und nicht in einer Transaktion ausgeführt wird. Eine ExecutionStrategy kann explizit verwendet werden. Stellen Sie sicher, dass Sie auch eine Transaktion verwenden, wenn sql nicht idempotent ist.
Wie bei jeder API, die SQL akzeptiert, ist es wichtig, jede Benutzereingabe zu parametrisieren, um vor einem SQL-Einfügungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle parameterwerte, die Sie angeben, werden automatisch in einen DbParameter |
| ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[]) |
Erweiterungsmethoden für die zurückgegebene DatabaseFacade Methode, die Database nur mit relationalen Datenbankanbietern verwendet werden kann. |
| ExecuteSqlInterpolated(DatabaseFacade, FormattableString) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken) |
Veraltet.
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlRaw(DatabaseFacade, String, Object[]) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| ExecuteSqlRawAsync(DatabaseFacade, String, Object[]) |
Führt die angegebene SQL-Anweisung für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück. |
| GenerateCreateScript(DatabaseFacade) |
Generiert ein Skript, um alle Tabellen für das aktuelle Modell zu erstellen. |
| GetAppliedMigrations(DatabaseFacade) |
Ruft alle Migrationen ab, die auf die Zieldatenbank angewendet wurden. |
| GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken) |
Ruft asynchron alle Migrationen ab, die auf die Zieldatenbank angewendet wurden. |
| GetCommandTimeout(DatabaseFacade) |
Gibt das Timeout (in Sekunden) zurück, das für Befehle festgelegt ist, die mit diesem DbContextAusgeführt werden. |
| GetConnectionString(DatabaseFacade) |
Ruft die zugrunde liegende Verbindungszeichenfolge für diese DbContextkonfiguriert. |
| GetDbConnection(DatabaseFacade) |
Ruft den zugrunde liegenden ADO.NET DbConnection für dies DbContextab. |
| GetMigrations(DatabaseFacade) |
Ruft alle Migrationen ab, die in der konfigurierten Migrationsassembly definiert sind. |
| GetPendingMigrations(DatabaseFacade) |
Ruft alle Migrationen ab, die in der Assembly definiert sind, aber nicht auf die Zieldatenbank angewendet wurden. |
| GetPendingMigrationsAsync(DatabaseFacade, CancellationToken) |
Ruft asynchron alle Migrationen ab, die in der Assembly definiert sind, aber nicht auf die Zieldatenbank angewendet wurden. |
| HasPendingModelChanges(DatabaseFacade) |
Gibt zurück |
| IsRelational(DatabaseFacade) |
Gibt zurück |
| Migrate(DatabaseFacade, String) |
Wendet Migrationen für den Kontext auf die Datenbank an. Erstellt die Datenbank, wenn sie noch nicht vorhanden ist. |
| Migrate(DatabaseFacade) |
Wendet alle ausstehenden Migrationen für den Kontext auf die Datenbank an. Erstellt die Datenbank, wenn sie noch nicht vorhanden ist. |
| MigrateAsync(DatabaseFacade, CancellationToken) |
Wendet asynchron alle ausstehenden Migrationen für den Kontext auf die Datenbank an. Erstellt die Datenbank, wenn sie noch nicht vorhanden ist. |
| MigrateAsync(DatabaseFacade, String, CancellationToken) |
Wendet asynchron Migrationen für den Kontext auf die Datenbank an. Erstellt die Datenbank, wenn sie noch nicht vorhanden ist. |
| OpenConnection(DatabaseFacade) |
Öffnet die zugrunde liegende DbConnection. |
| OpenConnectionAsync(DatabaseFacade, CancellationToken) |
Öffnet die zugrunde liegende DbConnection. |
| SetCommandTimeout(DatabaseFacade, Nullable<Int32>) |
Legt das Timeout (in Sekunden) fest, das für befehle verwendet werden soll, die mit diesem DbContextausgeführt werden. |
| SetCommandTimeout(DatabaseFacade, TimeSpan) |
Legt das Timeout fest, das für Befehle verwendet werden soll, die mit diesem DbContextAusgeführt werden. |
| SetConnectionString(DatabaseFacade, String) |
Legt die zugrunde liegende Verbindungszeichenfolge für diese DbContextkonfiguriert. |
| SetDbConnection(DatabaseFacade, DbConnection, Boolean) |
Legt den zugrunde liegenden ADO.NET DbConnection für diesen DbContextWert fest. |
| SetDbConnection(DatabaseFacade, DbConnection) |
Legt den zugrunde liegenden ADO.NET DbConnection für diesen DbContextWert fest. |
| SqlQuery<TResult>(DatabaseFacade, FormattableString) |
Erstellt eine LINQ-Abfrage basierend auf einer rohen SQL-Abfrage, die einen Resultset eines skalaren Typs zurückgibt, der vom Datenbankanbieter nativ unterstützt wird. |
| SqlQueryRaw<TResult>(DatabaseFacade, String, Object[]) |
Erstellt eine LINQ-Abfrage basierend auf einer rohen SQL-Abfrage, die einen Resultset eines skalaren Typs zurückgibt, der vom Datenbankanbieter nativ unterstützt wird. |
| UseTransaction(DatabaseFacade, DbTransaction, Guid) |
Legt den Wert fest, der DbTransaction von Datenbankvorgängen für die DbContext. |
| UseTransaction(DatabaseFacade, DbTransaction) |
Legt den Wert fest, der DbTransaction von Datenbankvorgängen für die DbContext. |
| UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken) |
Legt den Wert fest, der DbTransaction von Datenbankvorgängen für die DbContext. |
| UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken) |
Legt den Wert fest, der DbTransaction von Datenbankvorgängen für die DbContext. |