DatabaseFacade 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.
Bietet Zugriff auf datenbankbezogene Informationen und Vorgänge für einen Kontext. Instanzen dieser Klasse werden in der Regel abgerufen Database und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
[System.Runtime.CompilerServices.Nullable(0)]
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Infrastructure.IResettableService, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
public class DatabaseFacade : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Infrastructure.IResettableService, Microsoft.EntityFrameworkCore.Storage.IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
interface IInfrastructure<IServiceProvider>
[<System.Runtime.CompilerServices.Nullable(0)>]
type DatabaseFacade = class
interface IInfrastructure<IServiceProvider>
interface IDatabaseFacadeDependenciesAccessor
interface IResettableService
type DatabaseFacade = class
interface IInfrastructure<IServiceProvider>
interface IDatabaseFacadeDependenciesAccessor
type DatabaseFacade = class
interface IInfrastructure<IServiceProvider>
interface IDatabaseFacadeDependenciesAccessor
interface IResettableService
Public Class DatabaseFacade
Implements IInfrastructure(Of IServiceProvider)
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider), IResettableService
Public Class DatabaseFacade
Implements IDatabaseFacadeDependenciesAccessor, IInfrastructure(Of IServiceProvider)
- Vererbung
-
DatabaseFacade
- Attribute
- Implementiert
-
IInfrastructure<IServiceProvider> IResettableService IDatabaseFacadeDependenciesAccessor Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor
Konstruktoren
| Name | Beschreibung |
|---|---|
| DatabaseFacade(DbContext) |
Initialisiert eine neue Instanz der DatabaseFacade-Klasse. Instanzen dieser Klasse werden in der Regel abgerufen Database und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| AutoSavepointsEnabled |
Gibt an, ob ein Transaktionsspeicherpunkt automatisch SaveChanges() erstellt wird, wenn er aufgerufen wird, nachdem eine Transaktion manuell gestartet BeginTransaction()wurde. |
| AutoTransactionBehavior |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Transaktion automatisch SaveChanges() erstellt wird, wenn weder "BeginTransaction" noch "UseTransaction" aufgerufen wurde. |
| AutoTransactionsEnabled |
Veraltet.
Veraltet.
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob eine Transaktion automatisch erstellt wird, wenn SaveChanges() keine der Methoden "BeginTransaction" oder "UseTransaction" aufgerufen wurde. |
| CurrentTransaction |
Ruft den aktuellen IDbContextTransaction Wert ab, der vom Kontext verwendet wird, oder null, wenn keine Transaktion verwendet wird. |
| ProviderName |
Gibt den Namen des derzeit verwendeten Datenbankanbieters zurück. Der Name ist in der Regel der Name der Anbieterassembly. In der Regel ist es einfacher, eine Zuckermethode zu verwenden, z Microsoft.EntityFrameworkCore.SqlServerDatabaseFacadeExtensions.IsSqlServer . B. anstatt diese Methode direkt aufzurufen. |
Methoden
| Name | Beschreibung |
|---|---|
| BeginTransaction() |
Startet eine neue Transaktion. |
| BeginTransactionAsync(CancellationToken) |
Startet asynchron eine neue Transaktion. |
| CanConnect() |
Bestimmt, ob die Datenbank verfügbar ist und mit der eine Verbindung hergestellt werden kann. |
| CanConnectAsync(CancellationToken) |
Bestimmt, ob die Datenbank verfügbar ist und mit der eine Verbindung hergestellt werden kann. |
| CommitTransaction() |
Wendet die ausstehenden Vorgänge in der aktuellen Transaktion auf die Datenbank an. |
| CommitTransactionAsync(CancellationToken) |
Wendet die ausstehenden Vorgänge in der aktuellen Transaktion auf die Datenbank an. |
| CreateExecutionStrategy() |
Erstellt eine Instanz der konfigurierten IExecutionStrategy. |
| EnsureCreated() |
Stellt sicher, dass die Datenbank für den Kontext vorhanden ist. |
| EnsureCreatedAsync(CancellationToken) |
Stellt sicher, dass die Datenbank für den Kontext vorhanden ist. |
| EnsureDeleted() |
Stellt sicher, dass die Datenbank für den Kontext nicht vorhanden ist. Wenn sie nicht vorhanden ist, wird keine Aktion ausgeführt. Wenn sie vorhanden ist, wird die Datenbank gelöscht. Warnung: Die gesamte Datenbank wird gelöscht, und es wird nicht versucht, nur die Datenbankobjekte zu entfernen, die vom Modell für diesen Kontext verwendet werden. |
| EnsureDeletedAsync(CancellationToken) |
Stellt asynchron sicher, dass die Datenbank für den Kontext nicht vorhanden ist. Wenn sie nicht vorhanden ist, wird keine Aktion ausgeführt. Wenn sie vorhanden ist, wird die Datenbank gelöscht. Warnung: Die gesamte Datenbank wird gelöscht, und es wird nicht versucht, nur die Datenbankobjekte zu entfernen, die vom Modell für diesen Kontext verwendet werden. |
| RollbackTransaction() |
Verwirft die ausstehenden Vorgänge in der aktuellen Transaktion. |
| RollbackTransactionAsync(CancellationToken) |
Verwirft die ausstehenden Vorgänge in der aktuellen Transaktion. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IDatabaseFacadeDependenciesAccessor.Context |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IDatabaseFacadeDependenciesAccessor.Dependencies |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| IInfrastructure<IServiceProvider>.Instance |
Ruft den Bereich IServiceProvider ab, der zum Auflösen von Diensten verwendet wird. Diese Eigenschaft ist für die Verwendung durch Erweiterungsmethoden vorgesehen, die Dienste nutzen müssen, die nicht direkt auf der öffentlichen API-Oberfläche verfügbar gemacht werden. |
| IResettableService.ResetState() |
Setzt den Dienst zurück, damit er aus dem Pool verwendet werden kann. |
| IResettableService.ResetStateAsync(CancellationToken) |
Bietet Zugriff auf datenbankbezogene Informationen und Vorgänge für einen Kontext. Instanzen dieser Klasse werden in der Regel abgerufen Database und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| AppendSessionToken(DatabaseFacade, String) |
Fügt das zusammengesetzte Sitzungstoken für den Standardcontainer für diese DbContextan. |
| AppendSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>) |
Fügt das zusammengesetzte Sitzungstoken pro Container dafür DbContext mit den in |
| 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. |
| EnlistTransaction(DatabaseFacade, Transaction) |
Gibt einen vorhandenen Transaction Wert an, der für Datenbankvorgänge verwendet werden soll. |
| 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[]) |
Bietet Zugriff auf datenbankbezogene Informationen und Vorgänge für einen Kontext. Instanzen dieser Klasse werden in der Regel abgerufen Database und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden. |
| 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[]) |
Bietet Zugriff auf datenbankbezogene Informationen und Vorgänge für einen Kontext. Instanzen dieser Klasse werden in der Regel abgerufen Database und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden. |
| 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. |
| GetCosmosClient(DatabaseFacade) |
Ruft den zugrunde liegenden CosmosClient für diese DbContextab. |
| GetCosmosDatabaseId(DatabaseFacade) |
Ruft den konfigurierten Datenbanknamen für diese DbContextab. |
| GetDbConnection(DatabaseFacade) |
Ruft den zugrunde liegenden ADO.NET DbConnection für dies DbContextab. |
| GetEnlistedTransaction(DatabaseFacade) |
Gibt die aktuell aufgelistete Transaktion zurück. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| 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. |
| GetSessionToken(DatabaseFacade) |
Ruft das zusammengesetzte Sitzungstoken für den Standardcontainer für diese DbContextab. |
| GetSessionTokens(DatabaseFacade) |
Ruft ein Wörterbuch ab, das das zusammengesetzte Sitzungstoken pro Container für diese DbContextenthält. |
| HasPendingModelChanges(DatabaseFacade) |
Gibt zurück |
| IsCosmos(DatabaseFacade) |
Gibt zurück |
| IsInMemory(DatabaseFacade) |
Gibt zurück |
| IsRelational(DatabaseFacade) |
Gibt zurück |
| IsSqlite(DatabaseFacade) |
Gibt zurück |
| IsSqlServer(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. |
| UseSessionToken(DatabaseFacade, String) |
Legt das zusammengesetzte Sitzungstoken für den Standardcontainer für diesen DbContextfest. |
| UseSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>) |
Legt das zusammengesetzte Sitzungstoken pro Container dafür DbContext mit den in |
| 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. |