Idioma

Database Classe

Definição

O principal ponto de interação entre um contexto e o provedor de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

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
Herança
Database
Derivado
Atributos
Implementações

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

Nome Descrição
Database(DatabaseDependencies)

Inicializa uma nova instância da classe Database.

Database(IQueryCompilationContextFactory)

Inicializa uma nova instância da classe Database.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

Métodos

Nome Descrição
CompileAsyncQuery<TResult>(QueryModel)

Converte um modelo de consulta em uma função que pode ser executada para obter de forma assíncrona os resultados da consulta do banco de dados.

CompileQuery<TResult>(Expression, Boolean)

Compila a consulta fornecida para gerar uma Func<T,TResult>.

CompileQuery<TResult>(QueryModel)

Converte um modelo de consulta em uma função que pode ser executada para obter resultados de consulta do banco de dados.

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

Compila a consulta fornecida para gerar uma árvore de expressão que pode ser usada para executar a consulta.

CompileQueryExpression<TResult>(Expression, Boolean)

Compila a consulta fornecida para gerar uma árvore de expressão que pode ser usada para executar a consulta.

SaveChanges(IList<IUpdateEntry>)

Persiste as alterações das entradas fornecidas para o banco de dados.

SaveChanges(IReadOnlyList<IUpdateEntry>)

Persiste as alterações das entradas fornecidas para o banco de dados.

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

Persiste as alterações assíncronas das entradas fornecidas para o banco de dados.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

Persiste as alterações assíncronas das entradas fornecidas para o banco de dados.

Aplica-se a