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) |
Класс , который компилирует выражение формировщика для заданного выражения запроса с фигурой. Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework