Condividi tramite


IDatabase Interfaccia

Definizione

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

Questa interfaccia viene in genere usata dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IDatabase
type IDatabase = interface
Public Interface IDatabase
Derivato

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 con qualsiasi durata. L'implementazione non deve essere thread-safe.

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

Metodi

CompileAsyncQuery<TResult>(QueryModel)

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

CompileQuery<TResult>(Expression, Boolean)

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

CompileQuery<TResult>(QueryModel)

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

SaveChanges(IList<IUpdateEntry>)

Mantiene le modifiche apportate dalle voci fornite al database.

SaveChanges(IReadOnlyList<IUpdateEntry>)

Mantiene le modifiche apportate dalle voci fornite al database.

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

In modo asincrono le modifiche apportate dalle voci fornite al database.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

In modo asincrono le modifiche apportate dalle voci fornite al database.

Si applica a