Jazyk

RelationalShapedQueryCompilingExpressionVisitor 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 class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
Public Class RelationalShapedQueryCompilingExpressionVisitor
Inherits ShapedQueryCompilingExpressionVisitor
Dědičnost
RelationalShapedQueryCompilingExpressionVisitor
Atributy

Konstruktory

Název Description
RelationalShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Vytvoří novou instanci ShapedQueryCompilingExpressionVisitor třídy.

Vlastnosti

Název Description
Dependencies

Závislosti pro tuto službu.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
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.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
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.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
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.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
MaxNullableParametersForPregeneratedSql

Určuje maximální počet parametrů s možnou hodnotou null, které může dotaz obsahovat k předgenerování SQL v předkompilovaných dotazech; každý další parametr s možnou hodnotou null zdvojnásobí počet plně kvalifikovaných názvů řádků, které potřebujeme předgenerovat. Pokud má dotaz více parametrů s možnou hodnotou null, než je toto číslo, negenerujeme SQL, ale místo toho vložíme SQL jako strom výrazu a spustíme RelationalParameterBasedSqlProcessor za běhu jako obvykle (pomalejší spuštění).

QueryCompilationContext

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

(Zděděno od ShapedQueryCompilingExpressionVisitor)
RelationalDependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

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. Tady vložíme tvarovače JSON pro všechny komplexní vlastnosti JSON, které má typ.

InjectEntityMaterializers(Expression)
Zastaralé.

Tato metoda byla zastaralá, viz InjectStructuralTypeMaterializers(Expression).

(Zděděno od ShapedQueryCompilingExpressionVisitor)
InjectStructuralTypeMaterializers(Expression)

Vložení materializátorů entity do daného výrazu shaperu StructuralTypeShaperExpression je nahrazen výrazem materializátoru pro danou entitu.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
NonQueryResult(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

NonQueryResultAsync(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
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.

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.

(Zděděno od ShapedQueryCompilingExpressionVisitor)
VisitNonQuery(NonQueryExpression)

Navštíví danou nonQueryExpressionhodnotu a vrátí výraz, který při kompilaci může spouštět operaci bez dotazu na databázi.

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