Udostępnij za pośrednictwem


Database Klasa

Definicja

Główny punkt interakcji między kontekstem a dostawcą bazy danych.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
Dziedziczenie
Database
Pochodne
Implementuje

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 .

Konstruktory

Database(DatabaseDependencies)

Inicjuje nowe wystąpienie klasy Database.

Database(IQueryCompilationContextFactory)

Inicjuje nowe wystąpienie klasy Database.

Właściwości

Dependencies

Zależności dla tej usługi.

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