IDatabase Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Główny punkt interakcji między kontekstem a dostawcą bazy danych.
Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.
public interface IDatabase
type IDatabase = interface
Public Interface IDatabase
- Pochodne
Uwagi
Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.
Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .
Metody
CompileAsyncQuery<TResult>(QueryModel) |
Tłumaczy model zapytań na funkcję, którą można wykonać w celu asynchronicznego pobierania wyników zapytań z bazy danych. |
CompileQuery<TResult>(Expression, Boolean) |
Kompiluje podane zapytanie, aby wygenerować element Func<T,TResult>. |
CompileQuery<TResult>(QueryModel) |
Tłumaczy model zapytań na funkcję, którą można wykonać, aby uzyskać wyniki zapytania z bazy danych. |
SaveChanges(IList<IUpdateEntry>) |
Utrwala zmiany z podanych wpisów do bazy danych. |
SaveChanges(IReadOnlyList<IUpdateEntry>) |
Utrwala zmiany z podanych wpisów do bazy danych. |
SaveChangesAsync(IList<IUpdateEntry>, CancellationToken) |
Asynchronicznie utrzymuje zmiany z podanych wpisów do bazy danych. |
SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken) |
Asynchronicznie utrzymuje zmiany z podanych wpisów do bazy danych. |