Idioma

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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Herança
QueryContext
Derivado
Atributos
Implementações
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Comentários

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

Construtores

Nome Descrição
QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

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

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

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser 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.

Propriedades

Nome Descrição
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

A atual DbContext em uso 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.

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

Parameters

O parâmetro de consulta usado na 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 consulta.

StateManager

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

Métodos

Nome Descrição
AddParameter(String, Object)

Adiciona um parâmetro para ParameterValues essa consulta.

BeginTrackingQuery()

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

Dispose()

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

InitializeStateManager(Boolean)

Inicializa o Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager a ser usado com este 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, ISnapshot)

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

StartTracking(IEntityType, Object, ValueBuffer)

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

StartTracking(Object, EntityTrackingInfo)

Comece a acompanhar uma entidade.

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

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

TryGetEntry(Object)

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

Aplica-se a