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


RelationalQueryCompilationContext Класс

Определение

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

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

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

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

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

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

Поля

QueryParameterPrefix

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

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

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

Свойства

ContextOptions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Значение true, если текущий поставщик поддерживает SQL LATERAL JOIN.

IsQueryBufferRequired

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

(Унаследовано от QueryCompilationContext)
IsTracking
Устаревшие..

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

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

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

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

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

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

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

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

Максимальная длина псевдонима таблицы, поддерживаемого поставщиком.

Model

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

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

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

QueryAnnotations

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

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

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

QuerySourceMapping

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

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

Значение , указывающее, настроено QuerySplittingBehavior для запроса. Если значение не настроено, будет SingleQuery использоваться.

QueryTrackingBehavior

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

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

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

Tags

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

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

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

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

Методы

AddAnnotations(IEnumerable<IQueryAnnotation>)

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

(Унаследовано от QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

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

(Унаследовано от QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

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

(Унаследовано от QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

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

(Унаследовано от QueryCompilationContext)
AddTag(String)

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

(Унаследовано от QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

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

(Унаследовано от QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

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

(Унаследовано от QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

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

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

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

CreateQueryModelVisitor()

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

(Унаследовано от QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

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

CreateQueryModelVisitor(EntityQueryModelVisitor)

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

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

Создает уникальный псевдоним таблицы.

CreateUniqueTableAlias(String)

Создает уникальный псевдоним таблицы.

DetermineQueryBufferRequirement(QueryModel)

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

(Унаследовано от QueryCompilationContext)
FindEntityType(IQuerySource)

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

(Унаследовано от QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

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

(Унаследовано от QueryCompilationContext)
FindSelectExpression(IQuerySource)

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

GetTrackableIncludes(IQuerySource)

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

(Унаследовано от QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

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

(Унаследовано от QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

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

(Унаследовано от QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

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

(Унаследовано от QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

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

(Унаследовано от QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

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

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

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