Lingua

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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class Database : Microsoft.EntityFrameworkCore.Storage.IDatabase
type Database = class
    interface IDatabase
[<System.Runtime.CompilerServices.Nullable(0)>]
type Database = class
    interface IDatabase
Public MustInherit Class Database
Implements IDatabase
Ereditarietà
Database
Derivato
Attributi
Implementazioni

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del 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 ed estensioni .

Costruttori

Nome Descrizione
Database(DatabaseDependencies)

Inizializza una nuova istanza della classe Database.

Database(IQueryCompilationContextFactory)

Inizializza una nuova istanza della classe Database.

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

Metodi

Nome Descrizione
CompileAsyncQuery<TResult>(QueryModel)

Converte un modello di query in una funzione che può essere eseguita per ottenere i risultati delle query in modo asincrono 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 della query dal database.

CompileQueryExpression<TResult>(Expression, Boolean, IReadOnlySet<String>)

Compila la query specificata per generare un albero delle espressioni che può essere usato per eseguire la query.

CompileQueryExpression<TResult>(Expression, Boolean)

Compila la query specificata per generare un albero delle espressioni che può essere usato per eseguire la query.

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