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