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


ShapedQueryCompilingExpressionVisitor Класс

Определение

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Наследование
ShapedQueryCompilingExpressionVisitor
Производный

Комментарии

Материализатор — это код, который создает экземпляр сущности на основе заданных значений свойств. При создании экземпляра учитываются привязки конструктора, поля, режим доступа к свойствам, настроенный в модели.

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

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

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

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

Свойства

Dependencies

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

IsAsync

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

IsBuffering

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

IsTracking

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

QueryCompilationContext

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

Методы

InjectEntityMaterializers(Expression)

Внедрение материализаторов сущностей в заданное выражение формировщика. StructuralTypeShaperExpression заменяется выражением материализатора для данной сущности.

VerifyNoClientConstant(Expression)

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

VisitExtension(Expression)

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

VisitShapedQuery(ShapedQueryExpression)

Посещает заданное сформированное выражение запроса для создания перечисляемого выражения.

VisitShapedQueryExpression(ShapedQueryExpression)

Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой.

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

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