ShapedQueryCompilingExpressionVisitor Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework