Condividi tramite


Database Classe

Definizione

Punto di interazione principale tra un contesto e il provider di database.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
Ereditarietà
Database
Derivato
Implementazioni

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati per qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

Database(DatabaseDependencies)

Inizializza una nuova istanza della classe Database.

Database(IQueryCompilationContextFactory)

Inizializza una nuova istanza della classe Database.

Proprietà

Dependencies

Dipendenze per questo servizio.

Metodi

CompileAsyncQuery<TResult>(QueryModel)

Converte un modello di query in una funzione che può essere eseguita per ottenere in modo asincrono i risultati delle query dal database.

CompileQuery<TResult>(Expression, Boolean)

Compila la query specificata per generare un oggetto Func<T,TResult>.

CompileQuery<TResult>(QueryModel)

Converte un modello di query in una funzione che può essere eseguita per ottenere i risultati delle query dal database.

SaveChanges(IList<IUpdateEntry>)

Rende persistenti le modifiche dalle voci fornite al database.

SaveChanges(IReadOnlyList<IUpdateEntry>)

Rende persistenti le modifiche dalle voci fornite al database.

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

Rende persistenti in modo asincrono le modifiche dalle voci fornite al database.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

Rende persistenti in modo asincrono le modifiche dalle voci fornite al database.

Si applica a