Jazyk

ShapedQueryCompilingExpressionVisitor Třída

Definice

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.

Platí pro