DbContextOptionsBuilder Klasa

Definicja

Udostępnia prostą powierzchnię interfejsu API do konfigurowania elementu DbContextOptions. Bazy danych (i inne rozszerzenia) zwykle definiują metody rozszerzeń w tym obiekcie, które umożliwiają skonfigurowanie połączenia bazy danych (i innych opcji) do użycia w kontekście.

Za pomocą DbContextOptionsBuilder polecenia można skonfigurować kontekst, przesłaniając OnConfiguring(DbContextOptionsBuilder) lub DbContextOptions tworząc zewnętrznie i przekazując go do konstruktora kontekstu.

public class DbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsBuilderInfrastructure
type DbContextOptionsBuilder = class
    interface IDbContextOptionsBuilderInfrastructure
Public Class DbContextOptionsBuilder
Implements IDbContextOptionsBuilderInfrastructure
Dziedziczenie
DbContextOptionsBuilder
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji, zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).

Konstruktory

DbContextOptionsBuilder()

Inicjuje DbContextOptionsBuilder nowe wystąpienie klasy bez ustawionych opcji.

DbContextOptionsBuilder(DbContextOptions)

Inicjuje nowe wystąpienie klasy, DbContextOptionsBuilder aby dodatkowo skonfigurować dany DbContextOptionselement .

Właściwości

IsConfigured

Pobiera wartość wskazującą, czy zostały skonfigurowane jakiekolwiek opcje.

Może to być przydatne w przypadku zastąpienia OnConfiguring(DbContextOptionsBuilder) w celu skonfigurowania kontekstu, ale w niektórych przypadkach również zewnętrznie udostępniasz opcje za pośrednictwem konstruktora kontekstu. Tej właściwości można użyć do określenia, czy opcje zostały już ustawione, i pominąć niektóre lub wszystkie logiki w pliku OnConfiguring(DbContextOptionsBuilder).

Options

Pobiera konfigurowane opcje.

Metody

AddInterceptors(IEnumerable<IInterceptor>)

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

Przechwytywanie może służyć do wyświetlania, zmieniania lub pomijania operacji wykonywanych przez program Entity Framework. Aby uzyskać szczegółowe informacje, IInterceptor zobacz konkretne implementacje. Na przykład "IDbCommandInterceptor".

Pojedyncze wystąpienie przechwytywania może implementować wiele różnych interfejsów przechwytywania. Zostanie on zarejestrowany jako interceptor dla wszystkich interfejsów, które implementuje.

Rozszerzenia mogą również rejestrować wiele IInterceptors u wewnętrznego dostawcy usług. Jeśli zostaną znalezione zarówno wstrzyknięte, jak i przechwytniki aplikacji, następnie wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane od dostawcy usług, a następnie przechwytujące aplikacje są uruchamiane w kolejności, w której zostały dodane do kontekstu.

Wywołanie tej metody wiele razy spowoduje, że wszystkie przechwytuje w każdym wywołaniu dodawanym do kontekstu. Przechwytniki dodane w poprzednim wywołaniu nie są zastępowane przez przechwytniki dodane w późniejszym wywołaniu.

AddInterceptors(IInterceptor[])

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

Przechwytywanie może służyć do wyświetlania, zmieniania lub pomijania operacji wykonywanych przez program Entity Framework. Aby uzyskać szczegółowe informacje, IInterceptor zobacz konkretne implementacje. Na przykład "IDbCommandInterceptor".

Rozszerzenia mogą również rejestrować wiele IInterceptors u wewnętrznego dostawcy usług. Jeśli zostaną znalezione zarówno wstrzyknięte, jak i przechwytniki aplikacji, następnie wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane od dostawcy usług, a następnie przechwytujące aplikacje są uruchamiane w kolejności, w której zostały dodane do kontekstu.

Wywołanie tej metody wiele razy spowoduje, że wszystkie przechwytuje w każdym wywołaniu dodawanym do kontekstu. Przechwytniki dodane w poprzednim wywołaniu nie są zastępowane przez przechwytniki dodane w późniejszym wywołaniu.

ConfigureLoggingCacheTime(TimeSpan)

Określa, jak długo program EF Core buforuje konfigurację rejestrowania w niektórych ścieżkach o wysokiej wydajności. Dzięki temu program EF Core pomija potencjalnie kosztowne kontrole rejestrowania, ale oznacza, że zmiany rejestrowania środowiska uruchomieniowego (np. zarejestrowanie nowego DiagnosticListener może nie zostać uwzględnione od razu).

Wartość domyślna to jedna sekunda.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

Należy pamiętać, że zmiana tej konfiguracji może spowodować utworzenie nowego wewnętrznego dostawcy usług, co może powodować problemy z wydajnością. Ogólnie oczekuje się, że dla danej aplikacji nie będzie używana więcej niż jedna lub dwie różne konfiguracje.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania UseInternalServiceProvider(IServiceProvider)metody , ta opcja musi być skonfigurowana w taki sam sposób dla wszystkich zastosowań tego dostawcy usług. Zamiast tego należy rozważyć, aby program UseInternalServiceProvider(IServiceProvider) EF zarządzał dostawcami usług i mógł utworzyć nowe wystąpienia zgodnie z potrzebami.

ConfigureWarnings(Action<WarningsConfigurationBuilder>)

Konfiguruje zachowanie środowiska uruchomieniowego ostrzeżeń generowanych przez program Entity Framework. Dla każdego typu ostrzeżenia można ustawić domyślne zachowanie i zachowania.

EnableDetailedErrors(Boolean)

Włącza szczegółowe błędy podczas obsługi wyjątków wartości danych występujących podczas przetwarzania wyników zapytania magazynu. Takie błędy najczęściej występują z powodu błędnej konfiguracji właściwości jednostki. Na przykład jeśli właściwość jest skonfigurowana jako typ "int", ale dane bazowe w magazynie są faktycznie typu "ciąg", wyjątek zostanie wygenerowany w czasie wykonywania podczas przetwarzania wartości danych. Po włączeniu tej opcji i napotkaniu błędu danych wygenerowany wyjątek będzie zawierać szczegóły konkretnej właściwości jednostki, która wygenerowała błąd.

Włączenie tej opcji powoduje niewielkie obciążenie związane z wydajnością podczas wykonywania zapytania.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania UseInternalServiceProvider(IServiceProvider)metody , ta opcja musi być skonfigurowana w taki sam sposób dla wszystkich zastosowań tego dostawcy usług. Zamiast tego należy rozważyć, aby program UseInternalServiceProvider(IServiceProvider) EF zarządzał dostawcami usług i mógł utworzyć nowe wystąpienia zgodnie z potrzebami.

EnableSensitiveDataLogging()

Umożliwia uwzględnianie danych aplikacji w komunikatach o wyjątkach, rejestrowaniu itp. Może to obejmować wartości przypisane do właściwości wystąpień jednostki, wartości parametrów dla poleceń wysyłanych do bazy danych i innych takich danych. Tę flagę należy włączyć tylko wtedy, gdy są stosowane odpowiednie środki zabezpieczeń na podstawie poufności tych danych.

EnableSensitiveDataLogging(Boolean)

Umożliwia uwzględnianie danych aplikacji w komunikatach o wyjątkach, rejestrowaniu itp. Może to obejmować wartości przypisane do właściwości wystąpień jednostki, wartości parametrów dla poleceń wysyłanych do bazy danych i innych takich danych. Tę flagę należy włączyć tylko wtedy, gdy są stosowane odpowiednie środki zabezpieczeń na podstawie poufności tych danych.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania UseInternalServiceProvider(IServiceProvider)metody , ta opcja musi być skonfigurowana w taki sam sposób dla wszystkich zastosowań tego dostawcy usług. Zamiast tego należy rozważyć, aby program UseInternalServiceProvider(IServiceProvider) EF zarządzał dostawcami usług i mógł utworzyć nowe wystąpienia zgodnie z potrzebami.

EnableServiceProviderCaching(Boolean)

Włącza lub wyłącza buforowanie wewnętrznych dostawców usług. Wyłączenie buforowania może mieć ogromny wpływ na wydajność i powinno być używane tylko w scenariuszach testowania, które tworzą wielu dostawców usług na potrzeby izolacji testowej.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania metody UseInternalServiceProvider(IServiceProvider), ustawienie tej opcji nie będzie miało żadnego wpływu.

EnableThreadSafetyChecks(Boolean)

Wyłącza wykrywanie współbieżności, które wykrywa wiele przypadków błędnego współbieżnego użycia DbContext wystąpienia i powoduje zgłoszenie wyjątku informacyjnego. Zapewnia to niewielkie zwiększenie wydajności, ale jeśli DbContext wystąpienie jest używane współbieżnie, zachowanie będzie niezdefiniowane, a program może zakończyć się niepowodzeniem w nieprzewidywalny sposób.

Wyłącz wykrywanie współbieżności tylko po potwierdzeniu, że wzrost wydajności jest znaczny, a aplikacja została dokładnie przetestowana pod kątem błędów współbieżności.

Należy pamiętać, że jeśli aplikacja ustawia wewnętrznego dostawcę usług za pośrednictwem wywołania UseInternalServiceProvider(IServiceProvider)metody , ta opcja musi być skonfigurowana w taki sam sposób dla wszystkich zastosowań tego dostawcy usług. Zamiast tego należy rozważyć, aby program UseInternalServiceProvider(IServiceProvider) EF zarządzał dostawcami usług i mógł utworzyć nowe wystąpienia zgodnie z potrzebami.

LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>)

Rejestruje zdarzenia filtrowane według dostarczonego delegata filtru niestandardowego. Filtr powinien zwracać wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

Użyj przeciążenia LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) dla domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążeniaLogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>), aby rejestrować tylko zdarzenia w określonych kategoriach. Użyj przeciążenia LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) , aby zalogować się do w pełni niestandardowego rejestratora.

LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>)

Rejestruje określone zdarzenia przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { CoreEventId.ContextInitialized }) , aby zarejestrować ContextInitialized zdarzenie w konsoli programu .

Użyj przeciążenia LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) dla domyślnego rejestrowania wszystkich zdarzeń. Przeciążenie służy do rejestrowania LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) tylko zdarzeń w określonych kategoriach. Użyj przeciążenia LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) , aby użyć niestandardowego filtru dla zdarzeń. Użyj przeciążenia LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) , aby zalogować się do w pełni niestandardowego rejestratora.

LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>)

Rejestruje wszystkie zdarzenia w określonych kategoriach przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine, new[] { DbLoggerCategory.Infrastructure.Name }) , aby zarejestrować wszystkie zdarzenia w DbLoggerCategory.Infrastructure kategorii.

Użyj przeciążenia LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) dla domyślnego rejestrowania wszystkich zdarzeń. Użyj przeciążenia LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) , aby rejestrować tylko określone zdarzenia. Użyj przeciążenia LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) , aby użyć niestandardowego filtru dla zdarzeń. Użyj przeciążenia LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) , aby zalogować się do w pełni niestandardowego rejestratora.

LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)

Rejestruje przy użyciu podanej akcji. Na przykład użyj polecenia optionsBuilder.LogTo(Console.WriteLine) , aby zalogować się do konsoli.

To przeciążenie umożliwia kontrolowanie minimalnego poziomu rejestrowania i formatowania dziennika. Użyj przeciążenia LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) , aby rejestrować tylko określone zdarzenia. Przeciążenie służy do rejestrowania LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) tylko zdarzeń w określonych kategoriach. Użyj przeciążenia LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) , aby użyć niestandardowego filtru dla zdarzeń. Użyj przeciążenia LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) , aby zalogować się do w pełni niestandardowego rejestratora.

LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>)

Rejestruje zdarzenia do delegata niestandardowego rejestratora filtrowanego według delegata filtru niestandardowego. Filtr powinien zwracać wartość true, aby zarejestrować komunikat lub wartość false, aby odfiltrować go z dziennika.

Użyj przeciążenia LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) dla domyślnego rejestrowania wszystkich zdarzeń. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) Użyj przeciążeniaLogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>), aby rejestrować tylko zdarzenia w określonych kategoriach. Użyj przeciążenia LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) , aby użyć niestandardowego filtru dla zdarzeń.

ReplaceService<TService,TCurrentImplementation,TNewImplementation>()

Zastępuje wewnętrzną implementację platformy Entity Framework określoną implementacją kontraktu usługi inną implementacją.

Ta metoda jest przydatna do zastępowania pojedynczego wystąpienia usług, które można legalnie zarejestrować wiele razy w wewnętrznym dostawcy usług EF.

Ta metoda może być używana tylko wtedy, gdy program EF tworzy wewnętrznego dostawcę usług i zarządza nim. Jeśli dostawca usług jest kompilowany zewnętrznie i przekazywany do UseInternalServiceProvider(IServiceProvider)usługi , należy skonfigurować usługi zastępcze u tego dostawcy usług przed przekazaniem go do platformy EF.

Usługa zastępcza pobiera ten sam zakres co usługa EF, którą zastępuje.

ReplaceService<TService,TImplementation>()

Zastępuje wszystkie wewnętrzne implementacje kontraktu usługi Entity Framework z inną implementacją.

Tej metody można używać tylko wtedy, gdy program EF tworzy wewnętrznego dostawcę usług i zarządza nim. Jeśli dostawca usług jest kompilowany zewnętrznie i przekazywany do UseInternalServiceProvider(IServiceProvider)usługi , należy skonfigurować usługi zastępcze u tego dostawcy usług przed przekazaniem go do platformy EF.

Usługa zastępcza pobiera ten sam zakres co usługa EF, którą zastępuje.

UseApplicationServiceProvider(IServiceProvider)

Ustawia wartość IServiceProvider , z której będą uzyskiwane usługi aplikacji. Odbywa się to automatycznie w przypadku używania polecenia "AddDbContext" lub "AddDbContextPool", dlatego rzadko jest wywoływana ta metoda.

UseInternalServiceProvider(IServiceProvider)

IServiceProvider Ustawia, z którego kontekst powinien rozpoznawać wszystkie jego usługi. Program EF utworzy dostawcę usług i zarządza nim, jeśli żaden z nich nie zostanie określony.

Dostawca usług musi zawierać wszystkie usługi wymagane przez program Entity Framework (i używaną bazę danych). Usługi Entity Framework można zarejestrować przy użyciu metody rozszerzenia w systemie IServiceCollection. Na przykład dostawca microsoft SQL Server zawiera metodę AddEntityFrameworkSqlServer(), aby dodać wymagane usługi.

Jeśli element IServiceProvider ma wartość DbContextOptions lub DbContextOptions<TContext> jest zarejestrowany, zostanie on użyty jako opcje dla tego wystąpienia kontekstu.

UseLoggerFactory(ILoggerFactory)

Ustawia element ILoggerFactory , który będzie używany do tworzenia ILogger wystąpień na potrzeby rejestrowania wykonywanego przez ten kontekst.

Nie ma potrzeby wywoływania tej metody przy użyciu jednej z metod "AddDbContext", w tym "AddDbContextPool". Te metody zapewniają, że ILoggerFactory używany przez program EF jest uzyskiwany od dostawcy usług aplikacji.

Tej metody nie można użyć, jeśli aplikacja ustawia wewnętrznego dostawcę usług za pomocą wywołania metody UseInternalServiceProvider(IServiceProvider). W takim przypadku ILoggerFactory element powinien być skonfigurowany bezpośrednio w tym dostawcy usług.

UseMemoryCache(IMemoryCache)

Ustawia element IMemoryCache , który ma być używany do buforowania zapytań przez ten kontekst.

Należy pamiętać, że zmiana pamięci podręcznej może spowodować utworzenie nowego wewnętrznego dostawcy usług, co może powodować problemy z wydajnością. Zazwyczaj oczekuje się, że dla danej aplikacji nie będzie używanych więcej niż jednego lub dwóch różnych wystąpień.

Tej metody nie można użyć, jeśli aplikacja ustawia wewnętrznego dostawcę usług za pomocą wywołania metody UseInternalServiceProvider(IServiceProvider). W takim przypadku IMemoryCache element powinien być skonfigurowany bezpośrednio w tym dostawcy usług.

UseModel(IModel)

Ustawia model, który ma być używany dla kontekstu. Jeśli model jest ustawiony, nie OnModelCreating(ModelBuilder) zostanie uruchomiony.

W przypadku ustawienia modelu utworzonego FinalizeModel() zewnętrznie należy najpierw wywołać.

UseQueryTrackingBehavior(QueryTrackingBehavior)

Ustawia zachowanie śledzenia dla zapytań LINQ uruchamianych względem kontekstu. Wyłączenie śledzenia zmian jest przydatne w scenariuszach tylko do odczytu, ponieważ pozwala uniknąć narzutów związanych z konfigurowaniem śledzenia zmian dla każdego wystąpienia jednostki. Nie należy wyłączać śledzenia zmian, jeśli chcesz manipulować wystąpieniami jednostek i utrwalać te zmiany w bazie danych przy użyciu polecenia SaveChanges().

Ta metoda ustawia domyślne zachowanie dla wszystkich kontekstów utworzonych za pomocą tych opcji, ale można zastąpić to zachowanie dla wystąpienia kontekstu przy użyciu lub na poszczególnych zapytaniach przy użyciu QueryTrackingBehaviorAsNoTracking<TEntity>(IQueryable<TEntity>) metod i AsTracking<TEntity>(IQueryable<TEntity>) .

Wartość domyślna to TrackAll. Oznacza to, że śledzenie zmian będzie śledzić zmiany dla wszystkich jednostek zwracanych z zapytania LINQ.

Jawne implementacje interfejsu

IDbContextOptionsBuilderInfrastructure.AddOrUpdateExtension<TExtension>(TExtension)

Dodaje podane rozszerzenie do opcji. Jeśli istniejące rozszerzenie tego samego typu już istnieje, zostanie zastąpione.

Ta metoda jest przeznaczona do użycia przez metody rozszerzenia w celu skonfigurowania kontekstu. Nie jest przeznaczony do użycia w kodzie aplikacji.

Metody rozszerzania

UseCosmos(DbContextOptionsBuilder, String, String, Action<CosmosDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych usługi Azure Cosmos.

UseCosmos(DbContextOptionsBuilder, String, String, String, Action<CosmosDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych usługi Azure Cosmos.

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
Nieaktualne.
Nieaktualne.

Konfiguruje kontekst w celu nawiązania połączenia ze starszą udostępnioną bazą danych w pamięci. Ta metoda jest przestarzała. Zamiast tego użyj polecenia cmdlet UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>).

UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług.

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług. Aby użyć tej samej bazy danych w pamięci między dostawcami usług, wywołaj UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) przekazanie udostępnionej InMemoryDatabaseRoot bazy danych, na której ma być root bazy danych.

UseChangeTrackingProxies(DbContextOptionsBuilder, Boolean, Boolean)

Włącza tworzenie serwerów proxy śledzenia zmian.

Należy pamiętać, że wymaga to udostępnienia odpowiednich usług u wewnętrznego dostawcy usług EF. Zwykle nastąpi to automatycznie, ale jeśli aplikacja kontroluje dostawcę usług, może być konieczne wywołanie AddEntityFrameworkProxies(IServiceCollection) .

UseLazyLoadingProxies(DbContextOptionsBuilder, Boolean)

Włącza tworzenie leniwych serwerów proxy ładowania.

Należy pamiętać, że wymaga to udostępnienia odpowiednich usług u wewnętrznego dostawcy usług EF. Zwykle nastąpi to automatycznie, ale jeśli aplikacja kontroluje dostawcę usług, może być konieczne wywołanie AddEntityFrameworkProxies(IServiceCollection) .

UseSqlite(DbContextOptionsBuilder, Action<SqliteDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych SQLite, ale początkowo bez ustawiania żadnych DbConnection parametrów połączenia ani parametrów połączenia.

Parametry połączenia lub połączenia należy ustawić przed DbContext użyciem połączenia z bazą danych. Ustaw połączenie przy użyciu polecenia SetDbConnection(DatabaseFacade, DbConnection). Ustaw parametry połączenia przy użyciu polecenia SetConnectionString(DatabaseFacade, String).

UseSqlite(DbContextOptionsBuilder, DbConnection, Action<SqliteDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych SQLite.

UseSqlite(DbContextOptionsBuilder, String, Action<SqliteDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych SQLite.

UseSqlServer(DbContextOptionsBuilder, Action<SqlServerDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych microsoft SQL Server, ale nie ustawia początkowo żadnych DbConnection parametrów połączenia ani parametrów połączenia.

Parametry połączenia lub połączenia należy ustawić przed DbContext użyciem połączenia z bazą danych. Ustaw połączenie przy użyciu polecenia SetDbConnection(DatabaseFacade, DbConnection). Ustaw parametry połączenia przy użyciu polecenia SetConnectionString(DatabaseFacade, String).

UseSqlServer(DbContextOptionsBuilder, DbConnection, Action<SqlServerDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych microsoft SQL Server.

UseSqlServer(DbContextOptionsBuilder, String, Action<SqlServerDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych microsoft SQL Server.

Dotyczy