Udostępnij za pośrednictwem


IDatabase Interfejs

Definicja

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.

Dotyczy