Udostępnij za pośrednictwem


ShapedQueryCompilingExpressionVisitor Klasa

Definicja

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Dziedziczenie
ShapedQueryCompilingExpressionVisitor
Pochodne

Uwagi

Materializer to kod, który tworzy wystąpienie jednostki na podstawie podanych wartości właściwości. Uwzględnia powiązania konstruktorów, pola, tryb dostępu do właściwości skonfigurowany w modelu podczas tworzenia wystąpienia.

Shaper to kod, który generuje wynik zapytania z podanych wartości skalarnych na podstawie struktury projekcji. Kształtator może zawierać zero lub więcej materializatorów wewnątrz niego.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń baz danych oraz Jak działają zapytania EF Core .

Konstruktory

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Tworzy nowe wystąpienie klasy ShapedQueryCompilingExpressionVisitor.

Właściwości

Dependencies

Zależności dla tej usługi.

IsAsync

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

IsBuffering

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

IsTracking

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

QueryCompilationContext

Obiekt kontekstu kompilacji zapytania dla bieżącej kompilacji.

Metody

InjectEntityMaterializers(Expression)

Wstrzykiwanie materializatorów jednostek w danym wyrażeniu kształtatora. StructuralTypeShaperExpression jest zastępowany wyrażeniem materializatora dla danej jednostki.

VerifyNoClientConstant(Expression)

Sprawdza, czy podane wyrażenie kształtatora nie zawiera stałej po stronie klienta, co może spowodować wyciek pamięci.

VisitExtension(Expression)

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

VisitShapedQuery(ShapedQueryExpression)

Wizyty podane w kształcie wyrażenia zapytania, aby utworzyć wyrażenie wyliczalne.

VisitShapedQueryExpression(ShapedQueryExpression)

Klasa, która kompiluje wyrażenie kształtujące dla danego wyrażenia zapytania w kształcie.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

Dotyczy