Freigeben über


RelationalDatabaseFacadeExtensions Klasse

Definition

Erweiterungsmethoden für die DatabaseFacade zurückgegebene, Database die nur mit relationalen Datenbankanbietern verwendet werden können.

public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
Vererbung
RelationalDatabaseFacadeExtensions

Methoden

BeginTransaction(DatabaseFacade, IsolationLevel)

Startet eine neue Transaktion mit einem angegebenen IsolationLevel.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Startet asynchron eine neue Transaktion mit einem angegebenen 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 für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Veraltet.

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")- konvertiert.

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

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated in Erwägung ziehen, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden.

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

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)- konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated in Erwägung ziehen, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Erweiterungsmethoden für die DatabaseFacade zurückgegebene, Database die nur mit relationalen Datenbankanbietern verwendet werden können.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Veraltet.

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")- konvertiert.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Veraltet.

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)- konvertiert.

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

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated in Erwägung ziehen, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden.

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

Führt die angegebene SQL 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 oder auf BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

Beachten Sie, dass die aktuelle ExecutionStrategy von dieser Methode nicht 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, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)- konvertiert. Sie können auch die Verwendung von ExecuteSqlInterpolated in Erwägung ziehen, um interpolierte Zeichenfolgensyntax zum Erstellen von Parametern zu verwenden.

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

Erweiterungsmethoden für die DatabaseFacade zurückgegebene, Database die nur mit relationalen Datenbankanbietern verwendet werden können.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Führt die angegebene SQL 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 für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Führt die angegebene SQL für die Datenbank aus und gibt die Anzahl der betroffenen Zeilen zurück.

GenerateCreateScript(DatabaseFacade)

Generiert ein Skript zum Erstellen aller Tabellen für das aktuelle Modell.

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) für Befehle zurück, die mit diesem DbContextausgeführt werden.

GetConnectionString(DatabaseFacade)

Ruft die zugrunde liegende Verbindungszeichenfolge ab, die für diesen DbContextkonfiguriert ist.

GetDbConnection(DatabaseFacade)

Ruft den zugrunde liegenden ADO.NET DbConnection für diesen 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, aber nicht auf die Zieldatenbank angewendet wurden.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Ruft asynchron alle Migrationen ab, die in der Assembly definiert, aber nicht auf die Zieldatenbank angewendet wurden.

HasPendingModelChanges(DatabaseFacade)

Gibt zurück true , wenn das Modell über ausstehende Änderungen verfügt, die angewendet werden sollen.

IsRelational(DatabaseFacade)

Gibt zurück true , wenn der derzeit verwendete Datenbankanbieter eine relationale Datenbank 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 alle ausstehenden Migrationen für den Kontext asynchron 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 den zugrunde liegenden Verbindungszeichenfolge fest, der für diesen DbContextkonfiguriert ist.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Legt den zugrunde liegenden ADO.NET DbConnection für diesen DbContextfest.

SetDbConnection(DatabaseFacade, DbConnection)

Legt den zugrunde liegenden ADO.NET DbConnection für diesen DbContextfest.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Erstellt eine LINQ-Abfrage basierend auf einer SQL-Rohabfrage, 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 SQL-Rohabfrage, die einen Resultset eines skalaren Typs zurückgibt, der vom Datenbankanbieter nativ unterstützt wird.

UseTransaction(DatabaseFacade, DbTransaction, Guid)

Legt fest, dass von DbTransaction Datenbankvorgängen für verwendet DbContextwerden soll.

UseTransaction(DatabaseFacade, DbTransaction)

Legt fest, dass von DbTransaction Datenbankvorgängen für verwendet DbContextwerden soll.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

Legt fest, dass von DbTransaction Datenbankvorgängen für verwendet DbContextwerden soll.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

Legt fest, dass von DbTransaction Datenbankvorgängen für verwendet DbContextwerden soll.

Gilt für: