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

Nazwa Opis
ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Tworzy nowe wystąpienie klasy ShapedQueryCompilingExpressionVisitor.

Właściwości

Nazwa Opis
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

Nazwa Opis
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