Поделиться через


QueryContext Класс

Определение

Структура данных субъекта, используемая скомпилированным запросом во время выполнения.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

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
Наследование
QueryContext
Производный
Реализации
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Комментарии

Дополнительные сведения и примеры см. в разделах Реализация поставщиков и расширений баз данных и Принцип работы запросов EF Core .

Конструкторы

QueryContext(Func<IQueryBuffer>, IStateManager, IConcurrencyDetector)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

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

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

QueryContext(QueryContextDependencies)

Создает новый экземпляр QueryContext.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

Свойства

CancellationToken

Маркер отмены, используемый при выполнении запроса.

CommandLogger

Средство ведения журнала команд, используемое при выполнении запроса.

ConcurrencyDetector

Детектор параллелизма, используемый при выполнении запроса.

Context

Текущий dbContext в параметре , использующий при выполнении запроса.

Dependencies

Зависимости для этой службы.

ExceptionDetector

Детектор исключений, используемый при выполнении запроса.

ExecutionStrategy

Стратегия выполнения, используемая при выполнении запроса.

ExecutionStrategyFactory
Устаревшие..

Фабрика стратегии выполнения, используемая при выполнении запроса.

ParameterValues

Значения параметров, используемые при выполнении запроса.

QueryBuffer

Буфер запросов.

QueryLogger

Средство ведения журнала запросов, используемое при выполнении запроса.

QueryProvider
Устаревшие..

Поставщик запросов.

StateManager

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Методы

AddParameter(String, Object)

Добавляет параметр в ParameterValues для этого запроса.

BeginTrackingQuery()

Сообщите диспетчеру состояний о запуске запроса отслеживания.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

InitializeStateManager(Boolean)

Инициализирует объект , используемый Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager с этим QueryContext.

RemoveParameter(String)

Удаляет параметр по имени.

SetNavigationIsLoaded(Object, INavigation)

Задает навигацию как загруженную.

SetNavigationIsLoaded(Object, INavigationBase)

Задает навигацию для заданной сущности как загруженную.

SetParameter(String, Object)

Задает значение параметра.

StartTracking(IEntityType, Object, ValueBuffer)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

StartTracking(Object, EntityTrackingInfo)

Начните отслеживание сущности.

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

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Применяется к