Język

DatabaseFacade Klasa

Definicja

Zapewnia dostęp do informacji i operacji związanych z bazą danych dla kontekstu. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

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)
Dziedziczenie
DatabaseFacade
Atrybuty
Implementuje
IInfrastructure<IServiceProvider> IResettableService IDatabaseFacadeDependenciesAccessor Microsoft.EntityFrameworkCore.Internal.IDatabaseFacadeDependenciesAccessor

Konstruktory

Nazwisko Opis
DatabaseFacade(DbContext)

Inicjuje nowe wystąpienie klasy DatabaseFacade. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Właściwości

Nazwisko Opis
AutoSavepointsEnabled

Czy punkt zapisywania transakcji zostanie utworzony automatycznie, SaveChanges() jeśli jest wywoływany po ręcznym rozpoczęciu transakcji z BeginTransaction().

AutoTransactionBehavior

Pobiera lub ustawia wartość wskazującą, czy transakcja zostanie utworzona automatycznie, SaveChanges() jeśli nie wywołano ani "BeginTransaction", ani "UseTransaction".

AutoTransactionsEnabled
Przestarzałe.
Przestarzałe.

Pobiera lub ustawia wartość wskazującą, czy transakcja zostanie utworzona automatycznie, SaveChanges() jeśli żadna z metod "BeginTransaction" lub "UseTransaction" nie została wywołana.

CurrentTransaction

Pobiera bieżący IDbContextTransaction używany przez kontekst lub wartość null, jeśli żadna transakcja nie jest używana.

ProviderName

Zwraca nazwę aktualnie używanego dostawcy bazy danych. Nazwa jest zazwyczaj nazwą zestawu dostawcy. Zwykle łatwiej jest użyć metody cukru, takiej jak Microsoft.EntityFrameworkCore.SqlServerDatabaseFacadeExtensions.IsSqlServer zamiast bezpośrednio wywoływać tę metodę.

Metody

Nazwisko Opis
BeginTransaction()

Uruchamia nową transakcję.

BeginTransactionAsync(CancellationToken)

Asynchronicznie uruchamia nową transakcję.

CanConnect()

Określa, czy baza danych jest dostępna i z tą bazą danych może być połączona.

CanConnectAsync(CancellationToken)

Określa, czy baza danych jest dostępna i z tą bazą danych może być połączona.

CommitTransaction()

Stosuje zaległe operacje w bieżącej transakcji do bazy danych.

CommitTransactionAsync(CancellationToken)

Stosuje zaległe operacje w bieżącej transakcji do bazy danych.

CreateExecutionStrategy()

Tworzy wystąpienie skonfigurowanego IExecutionStrategyelementu .

EnsureCreated()

Gwarantuje, że baza danych dla kontekstu istnieje.

EnsureCreatedAsync(CancellationToken)

Gwarantuje, że baza danych dla kontekstu istnieje.

EnsureDeleted()

Gwarantuje, że baza danych dla kontekstu nie istnieje. Jeśli nie istnieje, nie zostanie podjęta żadna akcja. Jeśli istnieje, baza danych zostanie usunięta.

Ostrzeżenie: Cała baza danych zostanie usunięta i nie zostanie podjęta żadna próba usunięcia tylko obiektów bazy danych używanych przez model dla tego kontekstu.

EnsureDeletedAsync(CancellationToken)

Asynchronicznie gwarantuje, że baza danych dla kontekstu nie istnieje. Jeśli nie istnieje, nie zostanie podjęta żadna akcja. Jeśli istnieje, baza danych zostanie usunięta.

Ostrzeżenie: Cała baza danych zostanie usunięta i nie zostanie podjęta żadna próba usunięcia tylko obiektów bazy danych używanych przez model dla tego kontekstu.

RollbackTransaction()

Odrzuca zaległe operacje w bieżącej transakcji.

RollbackTransactionAsync(CancellationToken)

Odrzuca zaległe operacje w bieżącej transakcji.

Jawne implementacje interfejsu

Nazwisko Opis
IDatabaseFacadeDependenciesAccessor.Context

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IDatabaseFacadeDependenciesAccessor.Dependencies

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IInfrastructure<IServiceProvider>.Instance

Pobiera zakres IServiceProvider używany do rozwiązywania problemów z usługami.

Ta właściwość jest przeznaczona do użycia przez metody rozszerzeń, które muszą korzystać z usług, które nie są bezpośrednio widoczne na publicznej powierzchni interfejsu API.

IResettableService.ResetState()

Resetuje usługę, aby mogła być używana z puli.

IResettableService.ResetStateAsync(CancellationToken)

Zapewnia dostęp do informacji i operacji związanych z bazą danych dla kontekstu. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Metody rozszerzania

Nazwisko Opis
AppendSessionToken(DatabaseFacade, String)

Dołącza token sesji złożonej dla domyślnego kontenera dla tego DbContextelementu .

AppendSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>)

Dołącza token sesji złożonych dla kontenera za DbContext pomocą tokenów określonych w sessionTokenspliku .

BeginTransaction(DatabaseFacade, IsolationLevel)

Uruchamia nową transakcję z danym IsolationLevelelementem .

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Asynchronicznie rozpoczyna nową transakcję z danym IsolationLevelelementem .

CloseConnection(DatabaseFacade)

Zamyka bazowy DbConnectionelement .

CloseConnectionAsync(DatabaseFacade)

Zamyka bazowy DbConnectionelement .

EnlistTransaction(DatabaseFacade, Transaction)

Określa istniejący Transaction do użycia na potrzeby operacji bazy danych.

ExecuteSql(DatabaseFacade, FormattableString)

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter — context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Możesz również rozważyć użycie metody ExecuteSqlInterpolated, aby użyć składni ciągów interpolowanych do utworzenia parametrów.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter — context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Możesz również rozważyć użycie metody ExecuteSqlInterpolated, aby użyć składni ciągów interpolowanych do utworzenia parametrów.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Zapewnia dostęp do informacji i operacji związanych z bazą danych dla kontekstu. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter — context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter — context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter. Możesz również rozważyć użycie metody ExecuteSqlInterpolated, aby użyć składni ciągów interpolowanych do utworzenia parametrów.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

Pamiętaj, że ta metoda nie uruchamia transakcji. Aby użyć tej metody z transakcją, najpierw wywołaj BeginTransaction(DatabaseFacade, IsolationLevel) lub UseTransaction(DatabaseFacade, DbTransaction).

Należy pamiętać, że bieżący ExecutionStrategy element nie jest używany przez tę metodę, ponieważ program SQL może nie być idempotentny i nie jest uruchamiany w transakcji. Za pomocą metody ExecutionStrategy można jawnie użyć transakcji, jeśli program SQL nie jest idempotentny.

Podobnie jak w przypadku dowolnego interfejsu API akceptującego język SQL, ważne jest, aby sparametryzować dane wejściowe dowolnego użytkownika w celu ochrony przed atakiem polegającym na wstrzyknięciu kodu SQL. W ciągu zapytania SQL można uwzględnić symbole zastępcze parametrów, a następnie podać wartości parametrów jako dodatkowe argumenty. Wszystkie wartości parametrów, które podajesz, zostaną automatycznie przekonwertowane na parametr DbParameter — context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Możesz również rozważyć użycie metody ExecuteSqlInterpolated, aby użyć składni ciągów interpolowanych do utworzenia parametrów.

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

Zapewnia dostęp do informacji i operacji związanych z bazą danych dla kontekstu. Wystąpienia tej klasy są zwykle uzyskiwane z Database klasy i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)
Przestarzałe.

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Wykonuje daną bazę danych SQL i zwraca liczbę wierszy, których dotyczy problem.

GenerateCreateScript(DatabaseFacade)

Generuje skrypt, aby utworzyć wszystkie tabele dla bieżącego modelu.

GetAppliedMigrations(DatabaseFacade)

Pobiera wszystkie migracje, które zostały zastosowane do docelowej bazy danych.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Asynchronicznie pobiera wszystkie migracje, które zostały zastosowane do docelowej bazy danych.

GetCommandTimeout(DatabaseFacade)

Zwraca limit czasu (w sekundach) ustawiony dla poleceń wykonanych za pomocą tego polecenia DbContext.

GetConnectionString(DatabaseFacade)

Pobiera podstawowy parametry połączenia skonfigurowany dla tego elementu DbContext.

GetCosmosClient(DatabaseFacade)

Pobiera element bazowy CosmosClient dla tego elementu DbContext.

GetCosmosDatabaseId(DatabaseFacade)

Pobiera skonfigurowaną nazwę bazy danych dla tego DbContextelementu .

GetDbConnection(DatabaseFacade)

Pobiera podstawowy kod ADO.NET DbConnection dla tego DbContextelementu .

GetEnlistedTransaction(DatabaseFacade)

Zwraca aktualnie wymienioną transakcję.

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

GetMigrations(DatabaseFacade)

Pobiera wszystkie migracje zdefiniowane w skonfigurowanym zestawie migracji.

GetPendingMigrations(DatabaseFacade)

Pobiera wszystkie migracje zdefiniowane w zestawie, ale nie zostały zastosowane do docelowej bazy danych.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Asynchronicznie pobiera wszystkie migracje zdefiniowane w zestawie, ale nie zostały zastosowane do docelowej bazy danych.

GetSessionToken(DatabaseFacade)

Pobiera token sesji złożonej dla domyślnego kontenera dla tego DbContextelementu .

GetSessionTokens(DatabaseFacade)

Pobiera słownik zawierający token sesji złożonej dla każdego kontenera dla tego DbContextelementu .

HasPendingModelChanges(DatabaseFacade)

Zwraca wartość true , jeśli model ma oczekujące zmiany do zastosowania.

IsCosmos(DatabaseFacade)

Zwraca wartość true , jeśli dostawca bazy danych jest obecnie używany przez dostawcę usługi Cosmos.

IsInMemory(DatabaseFacade)

Zwraca wartość true , jeśli dostawca bazy danych, który jest obecnie używany, jest dostawcą w pamięci.

IsRelational(DatabaseFacade)

Zwraca wartość true , jeśli dostawca bazy danych, który jest aktualnie używany, jest relacyjną bazą danych.

IsSqlite(DatabaseFacade)

Zwraca wartość true , jeśli dostawca bazy danych, który jest obecnie używany, jest dostawcą SQLite.

IsSqlServer(DatabaseFacade)

Zwraca wartość true , jeśli dostawca bazy danych, który jest obecnie używany, jest dostawcą SQL Server.

Migrate(DatabaseFacade, String)

Stosuje migracje kontekstu do bazy danych. Utworzy bazę danych, jeśli jeszcze nie istnieje.

Migrate(DatabaseFacade)

Stosuje wszelkie oczekujące migracje kontekstu do bazy danych. Utworzy bazę danych, jeśli jeszcze nie istnieje.

MigrateAsync(DatabaseFacade, CancellationToken)

Asynchronicznie stosuje wszelkie oczekujące migracje kontekstu do bazy danych. Utworzy bazę danych, jeśli jeszcze nie istnieje.

MigrateAsync(DatabaseFacade, String, CancellationToken)

Asynchronicznie stosuje migracje kontekstu do bazy danych. Utworzy bazę danych, jeśli jeszcze nie istnieje.

OpenConnection(DatabaseFacade)

Otwiera podstawowy DbConnectionelement .

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Otwiera podstawowy DbConnectionelement .

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Ustawia limit czasu (w sekundach) do użycia dla poleceń wykonywanych za pomocą tego polecenia DbContext.

SetCommandTimeout(DatabaseFacade, TimeSpan)

Ustawia limit czasu, który ma być używany dla poleceń wykonywanych za pomocą tego polecenia DbContext.

SetConnectionString(DatabaseFacade, String)

Ustawia podstawową parametry połączenia skonfigurowaną dla tego elementu DbContext.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Ustawia podstawowe ADO.NET DbConnection dla tego DbContextelementu .

SetDbConnection(DatabaseFacade, DbConnection)

Ustawia podstawowe ADO.NET DbConnection dla tego DbContextelementu .

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL, które zwraca zestaw wyników typu skalarnego natywnie obsługiwanego przez dostawcę bazy danych.

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

Tworzy zapytanie LINQ na podstawie nieprzetworzonego zapytania SQL, które zwraca zestaw wyników typu skalarnego natywnie obsługiwanego przez dostawcę bazy danych.

UseSessionToken(DatabaseFacade, String)

Ustawia token sesji złożonej dla domyślnego kontenera dla tego DbContextelementu .

UseSessionTokens(DatabaseFacade, IReadOnlyDictionary<String,String>)

Ustawia token sesji złożonych dla każdego kontenera za DbContext pomocą tokenów określonych w sessionTokenspliku .

UseTransaction(DatabaseFacade, DbTransaction, Guid)

Ustawia element DbTransaction , który ma być używany przez operacje bazy danych w obiekcie DbContext.

UseTransaction(DatabaseFacade, DbTransaction)

Ustawia element DbTransaction , który ma być używany przez operacje bazy danych w obiekcie DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

Ustawia element DbTransaction , który ma być używany przez operacje bazy danych w obiekcie DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

Ustawia element DbTransaction , który ma być używany przez operacje bazy danych w obiekcie DbContext.

Dotyczy