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


RelationalQueryContext Класс

Определение

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

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

public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
    inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
Наследование
RelationalQueryContext

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

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

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

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

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

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

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

RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies)

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

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

Свойства

CancellationToken

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

(Унаследовано от QueryContext)
CommandLogger

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

CommandLogger

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

(Унаследовано от QueryContext)
ConcurrencyDetector

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

(Унаследовано от QueryContext)
Connection

Возвращает активное реляционное соединение.

Context

Текущий объект DbContext в параметре using при выполнении запроса.

(Унаследовано от QueryContext)
Dependencies

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

(Унаследовано от QueryContext)
ExceptionDetector

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

(Унаследовано от QueryContext)
ExecutionStrategy

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

(Унаследовано от QueryContext)
ExecutionStrategyFactory

Фабрика стратегии выполнения.

ExecutionStrategyFactory
Является устаревшей..

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

(Унаследовано от QueryContext)
ParameterValues

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

(Унаследовано от QueryContext)
QueryBuffer

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

(Унаследовано от QueryContext)
QueryLogger

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

(Унаследовано от QueryContext)
QueryProvider
Является устаревшей..

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

(Унаследовано от QueryContext)
RelationalDependencies

Зависящие от поставщика реляционные зависимости для этой службы.

RelationalQueryStringFactory

Фабрика для создания доступной для чтения строки запроса из DbCommand

Semaphore

Возвращает семафор, используемый для сериализации асинхронных запросов.

StateManager

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

(Унаследовано от QueryContext)

Методы

AddParameter(String, Object)

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

(Унаследовано от QueryContext)
BeginIncludeScope()

Начинает область включения.

BeginTrackingQuery()

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

(Унаследовано от QueryContext)
DeregisterValueBufferCursor(IValueBufferCursor)

Отменяет регистрацию курсора буфера значений, описываемого параметром valueBufferCursor.

Dispose()

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

(Унаследовано от QueryContext)
EndIncludeScope()

Завершает область включения.

GetIncludeValueBuffer(Int32)

Возвращает буфер включаемого значения для заданного индекса запроса.

InitializeStateManager(Boolean)

Инициализирует для Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager использования с этим QueryContext.

(Унаследовано от QueryContext)
RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>)

Регистрирует курсор буфера значений.

RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken)

Асинхронно регистрирует курсор буфера значений.

RemoveParameter(String)

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

(Унаследовано от QueryContext)
SetNavigationIsLoaded(Object, INavigation)

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

(Унаследовано от QueryContext)
SetNavigationIsLoaded(Object, INavigationBase)

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

(Унаследовано от QueryContext)
SetParameter(String, Object)

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

(Унаследовано от QueryContext)
StartTracking(IEntityType, Object, ValueBuffer)

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

(Унаследовано от QueryContext)
StartTracking(Object, EntityTrackingInfo)

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

(Унаследовано от QueryContext)
TryGetEntry(IKey, Object[], Boolean, Boolean)

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

(Унаследовано от QueryContext)

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