Jazyk

LiftableConstantExpression Třída

Definice

Uzel obsahující výraz vyjadřující, jak získat konstantní hodnotu, která se může dostat ze stromu výrazů.

[System.Diagnostics.CodeAnalysis.Experimental("EF9100")]
[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public class LiftableConstantExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Diagnostics.CodeAnalysis.Experimental("EF9100")>]
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type LiftableConstantExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class LiftableConstantExpression
Inherits Expression
Implements IPrintableExpression
Dědičnost
LiftableConstantExpression
Atributy
Implementuje

Poznámky

Při kompilaci stromu výrazů lze konstantní hodnotu jednoduše vyhodnotit předem a ConstantExpression výraz může přímo odkazovat na výsledek.

Při překladu stromu výrazů do zdrojového kódu (v předběžné kompilaci dotazu) je možné výraz vykreslit samostatně, přiřadit k proměnné a tento uzel se nahradí odkazem na tuto proměnnou.

Konstruktory

Název Description
LiftableConstantExpression(Object, LambdaExpression, String, Type)

Jedná se o experimentální rozhraní API používané funkcí 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.

Vlastnosti

Název Description
NodeType

Uzel obsahující výraz vyjadřující, jak získat konstantní hodnotu, která se může dostat ze stromu výrazů.

OriginalExpression

Jedná se o experimentální rozhraní API používané funkcí 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.

ResolverExpression

Jedná se o experimentální rozhraní API používané funkcí 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.

Type

Uzel obsahující výraz vyjadřující, jak získat konstantní hodnotu, která se může dostat ze stromu výrazů.

VariableName

Jedná se o experimentální rozhraní API používané funkcí 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.

Metody

Název Description
Print(ExpressionPrinter)

Vytvoří tisknutelnou řetězcovou reprezentaci daného výrazu pomocí ExpressionPrinter.

Update(LambdaExpression)

Vytvoří nový výraz, který je podobný tomuto, ale použije zadané podřízené položky. Pokud jsou všechny podřízené položky stejné, vrátí tento výraz.

VisitChildren(ExpressionVisitor)

Uzel obsahující výraz vyjadřující, jak získat konstantní hodnotu, která se může dostat ze stromu výrazů.

Platí pro