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 shaperu pro daný tvarovaný výraz dotazu.
Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
- Dědičnost
-
ShapedQueryCompilingExpressionVisitor
- Odvozené
- Atributy
Poznámky
Materializátor je kód, který vytvoří instanci entity z daných hodnot vlastností. Při vytváření instance bere v úvahu vazby konstruktoru, pole, režim přístupu k vlastnostem nakonfigurovaný v modelu.
Shaper je kód, který vygeneruje výsledek dotazu z daných skalárních hodnot na základě struktury projekce. Shaper může uvnitř obsahovat nula nebo více materializátorů.
Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření a jak fungují dotazy EF Core .
Konstruktory
| Název | Description |
|---|---|
| ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext) |
Vytvoří novou instanci ShapedQueryCompilingExpressionVisitor třídy. |
Vlastnosti
| Název | Description |
|---|---|
| Dependencies |
Závislosti pro tuto službu. |
| IsAsync |
Třída, která zkompiluje výraz shaperu pro daný tvarovaný výraz dotazu. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| IsBuffering |
Třída, která zkompiluje výraz shaperu pro daný tvarovaný výraz dotazu. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| IsTracking |
Třída, která zkompiluje výraz shaperu pro daný tvarovaný výraz dotazu. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| QueryCompilationContext |
Kontextový objekt kompilace dotazu pro aktuální kompilaci. |
Metody
| Název | Description |
|---|---|
| AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>) |
Volané po konstrukčním typu je materializováno, ale před předáním do sledování změn. |
| CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[]) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
| InjectEntityMaterializers(Expression) |
Zastaralé.
Tato metoda byla zastaralá, viz InjectStructuralTypeMaterializers(Expression). |
| InjectStructuralTypeMaterializers(Expression) |
Vložení materializátorů entity do daného výrazu shaperu StructuralTypeShaperExpression je nahrazen výrazem materializátoru pro danou entitu. |
| SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
| SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken) |
Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nevztahuje se na stejné standardy kompatibility jako veřejná rozhraní API. Může se změnit nebo odebrat bez upozornění v jakékoli verzi. Měli byste ho používat přímo ve svém kódu s extrémní opatrností a vědět, že to může vést k selháním aplikace při aktualizaci na novou Entity Framework Core verzi. |
| VerifyNoClientConstant(Expression) |
Ověřuje, že daný výraz shaperu neobsahuje konstantu na straně klienta, která by mohla způsobit nevracení paměti. |
| VisitExtension(Expression) |
Třída, která zkompiluje výraz shaperu pro daný tvarovaný výraz dotazu. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |
| VisitShapedQuery(ShapedQueryExpression) |
Návštěvy zadaného výrazu dotazu s tvarem za účelem vytvoření výrazu výčtu |
| VisitShapedQueryExpression(ShapedQueryExpression) |
Třída, která zkompiluje výraz shaperu pro daný tvarovaný výraz dotazu. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace. |