Compartilhar via


RelationalQueryContext Classe

Definição

A estrutura de dados principal usada por uma consulta relacional 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 RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
    inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
Herança
RelationalQueryContext

Construtores

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, 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.

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies)

Cria uma nova instância RelationalQueryContext.

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

CancellationToken

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

(Herdado de QueryContext)
CommandLogger

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

CommandLogger

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

(Herdado de QueryContext)
ConcurrencyDetector

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

(Herdado de QueryContext)
Connection

Obtém a conexão relacional ativa.

Context

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

(Herdado de QueryContext)
Dependencies

Dependências para esse serviço.

(Herdado de QueryContext)
ExceptionDetector

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

(Herdado de QueryContext)
ExecutionStrategy

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

(Herdado de QueryContext)
ExecutionStrategyFactory

O alocador de estratégia de execução.

ExecutionStrategyFactory
Obsoleto.

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

(Herdado de QueryContext)
ParameterValues

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

(Herdado de QueryContext)
QueryBuffer

O buffer de consulta.

(Herdado de QueryContext)
QueryLogger

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

(Herdado de QueryContext)
QueryProvider
Obsoleto.

O provedor de consultas.

(Herdado de QueryContext)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

RelationalQueryStringFactory

Uma fábrica para criar uma cadeia de caracteres de consulta legível de um DbCommand

Semaphore

Obtém um semáforo usado para serializar consultas assíncronas.

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.

(Herdado de QueryContext)

Métodos

AddParameter(String, Object)

Adiciona um parâmetro a ParameterValues para essa consulta.

(Herdado de QueryContext)
BeginIncludeScope()

Inicia um escopo de inclusão.

BeginTrackingQuery()

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

(Herdado de QueryContext)
DeregisterValueBufferCursor(IValueBufferCursor)

Desregistre o cursor de buffer de valor descrito por valueBufferCursor.

Dispose()

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

(Herdado de QueryContext)
EndIncludeScope()

Encerra um escopo de inclusão.

GetIncludeValueBuffer(Int32)

Obtém o buffer de valor de inclusão para um determinado índice de consulta.

InitializeStateManager(Boolean)

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

(Herdado de QueryContext)
RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>)

Registra um cursor de buffer de valor.

RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken)

Registra de forma assíncrona um cursor de buffer de valor.

RemoveParameter(String)

Remove um parâmetro por nome.

(Herdado de QueryContext)
SetNavigationIsLoaded(Object, INavigation)

Define a navegação como carregada.

(Herdado de QueryContext)
SetNavigationIsLoaded(Object, INavigationBase)

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

(Herdado de QueryContext)
SetParameter(String, Object)

Define um valor de parâmetro.

(Herdado de QueryContext)
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.

(Herdado de QueryContext)
StartTracking(Object, EntityTrackingInfo)

Comece a acompanhar uma entidade.

(Herdado de QueryContext)
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.

(Herdado de QueryContext)

Aplica-se a