Partilhar via


QueryContext Classe

Definição

A estrutura de dados principal usada por uma consulta compilada durante a execução.

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 class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Herança
QueryContext
Derivado
Implementações
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Comentários

Consulte Implementação de provedores e extensões de banco de dados e Como funcionam as consultas do EF Core para obter mais informações e exemplos.

Construtores

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

QueryContext(Func<IQueryBuffer>, LazyRef<IStateManager>, IConcurrencyDetector)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

QueryContext(QueryContextDependencies)

Cria uma nova instância QueryContext.

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

Propriedades

CancellationToken

O token de cancelamento a ser usado durante a execução da consulta.

CommandLogger

O agente de comando a ser usado durante a execução da consulta.

ConcurrencyDetector

O detector de simultaneidade a ser usado durante a execução da consulta.

Context

O DbContext atual em usando durante a execução da consulta.

Dependencies

Dependências para esse serviço.

ExceptionDetector

O detector de exceção a ser usado durante a execução da consulta.

ExecutionStrategy

A estratégia de execução a ser usada durante a execução da consulta.

ExecutionStrategyFactory
Obsoleto..

O alocador de estratégia de execução a ser usado durante a execução da consulta.

ParameterValues

Os valores de parâmetro a serem usados durante a execução da consulta.

QueryBuffer

O buffer de consulta.

QueryLogger

O agente de consulta a ser usado durante a execução da consulta.

QueryProvider
Obsoleto..

O provedor de consultas.

StateManager

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Métodos

AddParameter(String, Object)

Adiciona um parâmetro a ParameterValues para essa consulta.

BeginTrackingQuery()

Notifique o gerenciador de estado de que uma consulta de acompanhamento está sendo iniciada.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

InitializeStateManager(Boolean)

Inicializa o Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager a ser usado com esse QueryContext.

RemoveParameter(String)

Remove um parâmetro por nome.

SetNavigationIsLoaded(Object, INavigation)

Define a navegação como carregada.

SetNavigationIsLoaded(Object, INavigationBase)

Define a navegação para determinada entidade como carregada.

SetParameter(String, Object)

Define um valor de parâmetro.

StartTracking(IEntityType, Object, ValueBuffer)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

StartTracking(Object, EntityTrackingInfo)

Comece a acompanhar uma entidade.

TryGetEntry(IKey, Object[], Boolean, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Aplica-se a