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


QueryCompilationContext Класс

Определение

Первичная структура данных, представляющая состояние или компоненты, используемые во время компиляции запроса.

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

public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
Наследование
QueryCompilationContext
Производный

Комментарии

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

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

QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

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

Поля

NotTranslatedExpression

Выражение, представляющее непереводимые выражения в дереве запросов на этапе преобразования.

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

QueryContextParameter

ParameterExpression, QueryContext представляющий параметр в выражении запроса.

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

QueryParameterPrefix

Префикс для всех параметров запроса, созданных во время извлечения параметров в конвейере запросов.

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

Свойства

ContextOptions

ContextOptions, используемый во время компиляции запроса.

ContextType

Тип CLR производного dbContext для использования во время компиляции запроса.

Dependencies

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

IgnoreAutoIncludes

Значение, указывающее, игнорируются ли в этом запросе неотложные загруженные навигации.

IgnoreQueryFilters

Значение , указывающее, игнорируются ли фильтры запросов в этом запросе.

IsAsync

Значение , указывающее, является ли это асинхронным запросом.

IsAsyncQuery

Возвращает значение, указывающее, является ли обрабатываемый запрос асинхронным.

IsBuffering

Значение, указывающее, нужно ли базовому запросу сервера предварительно буферизатировать все данные.

IsIncludeQuery

Запрос содержит по крайней мере одну операцию Include.

IsQueryBufferRequired

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

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

Значение , указывающее, отслеживается ли запрос.

IsTrackingQuery

Возвращает значение, указывающее, является ли запрос отслеживания.

LinqOperatorProvider

Возвращает поставщик оператора LINQ.

Logger

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

Model

Модель, используемая во время компиляции запроса.

QueryAnnotations

Возвращает заметки запроса.

QuerySourceMapping

Возвращает сопоставление источника запроса.

QueryTrackingBehavior

Значение, указывающее QueryTrackingBehavior на запрос.

Tags

Набор тегов, примененных к этому запросу.

TrackQueryResults

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

Методы

AddAnnotations(IEnumerable<IQueryAnnotation>)

Добавляет заметки запросов в существующий список.

AddOrUpdateMapping(IQuerySource, Expression)

Добавляет или обновляет выражение, сопоставленное с источником запроса.

AddOrUpdateMapping(IQuerySource, IEntityType)

Возвращает тип сущности, сопоставленный с заданным источником запроса.

AddQuerySourceRequiringMaterialization(IQuerySource)

Добавьте источник запроса в набор источников запросов, требующих материализации.

AddTag(String)

Добавляет тег в Tags.

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Добавляет отслеживаемое включено.

CloneAnnotations(QuerySourceMapping, QueryModel)

Создает клонированные заметки, предназначенные для новой модели queryModel.

CreateQueryExecutor<TResult>(Expression)

Создает func исполнителя запроса, который дает результаты для этого запроса.

CreateQueryModelVisitor()

Создает посетителя модели запроса.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Создает посетителя модели запроса.

DetermineQueryBufferRequirement(QueryModel)

Определите, требуется ли для запроса буфер запроса.

FindEntityType(IQuerySource)

Возвращает тип сущности, сопоставленный с заданным источником запроса.

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Определяет все источники запросов, требующие материализации.

GetTrackableIncludes(IQuerySource)

Возвращает все отслеживаемые включаемые элементы для заданного источника запроса.

QuerySourceRequiresMaterialization(IQuerySource)

Определите, требуется ли материализация для источника запроса.

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Регистрирует сопоставление между коррелирующими моделями запросов коллекции и метаданными, необходимыми для их обработки.

RegisterRuntimeParameter(String, LambdaExpression)

Регистрирует параметр среды выполнения, добавляемый в определенный момент на этапе компиляции. Необходимо указать лямбда-выражение, которое будет извлекать значение параметра из QueryContext при каждом выполнении запроса.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Ищет сопоставление между связанными моделями запросов к коллекции и метаданными, необходимыми для их обработки.

UpdateMapping(QuerySourceMapping)

Обновления сопоставлений источников запросов с новыми источниками запросов

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