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) |
Обновления сопоставлений источников запросов с новыми источниками запросов |
Применяется к
Entity Framework