Sdílet prostřednictvím


ShapedQueryCompilingExpressionVisitor Třída

Definice

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Dědičnost
ShapedQueryCompilingExpressionVisitor
Odvozené

Poznámky

Materializer je kód, který vytvoří instanci entity z daných hodnot vlastností. Při vytváření instance bere v úvahu vazby konstruktoru, pole a režim přístupu k vlastnostem nakonfigurovaný v modelu.

Shaper je kód, který generuje výsledek dotazu z daných skalárních hodnot na základě struktury projekce. Tvarovač může obsahovat nula nebo více materializátorů.

Další informace a příklady najdete v tématech Implementace poskytovatelů a rozšíření databází a Jak fungují dotazy EF Core .

Konstruktory

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Vytvoří novou instanci třídy ShapedQueryCompilingExpressionVisitor.

Vlastnosti

Dependencies

Závislosti pro tuto službu

IsAsync

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IsBuffering

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

IsTracking

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

QueryCompilationContext

Kontextový objekt kompilace dotazu pro aktuální kompilaci.

Metody

InjectEntityMaterializers(Expression)

Vložte materializátory entit do daného výrazu shaperu. StructuralTypeShaperExpression se nahradí výrazem materializátoru pro danou entitu.

VerifyNoClientConstant(Expression)

Ověří, že daný výraz tvarovače neobsahuje konstantu na straně klienta, která by mohla způsobit nevracení paměti.

VisitExtension(Expression)

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

VisitShapedQuery(ShapedQueryExpression)

Navštíví zadaný výraz s tvarovaným dotazem a vytvoří výraz s možností výčtu.

VisitShapedQueryExpression(ShapedQueryExpression)

Třída, která zkompiluje výraz tvarovače pro daný tvarovaný výraz dotazu.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Platí pro