Lingua

RelationalDatabase 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 class RelationalDatabase : Microsoft.EntityFrameworkCore.Storage.Database
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalDatabase : Microsoft.EntityFrameworkCore.Storage.Database
type RelationalDatabase = class
    inherit Database
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalDatabase = class
    inherit Database
Public Class RelationalDatabase
Inherits Database
Ereditarietà
RelationalDatabase
Attributi

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
RelationalDatabase(DatabaseDependencies, RelationalDatabaseDependencies)

Inizializza una nuova istanza della classe RelationalDatabase.

RelationalDatabase(IQueryCompilationContextFactory, ICommandBatchPreparer, IBatchExecutor, IRelationalConnection)

Inizializza una nuova istanza della classe RelationalDatabase.

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

(Ereditato da Database)
RelationalDependencies

Dipendenze specifiche del provider relazionale 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.

(Ereditato da Database)
CompileQuery<TResult>(Expression, Boolean)

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

(Ereditato da Database)
CompileQuery<TResult>(QueryModel)

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

(Ereditato da 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.

(Ereditato da Database)
CompileQueryExpression<TResult>(Expression, Boolean)

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

(Ereditato da 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