Database Klasa
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 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. |