LiftableConstantExpression 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í.
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ů. |