Lingua

LiftableConstantExpression Classe

Definizione

Nodo contenente un'espressione che esprime come ottenere un valore costante, che può essere rimosso da un albero delle espressioni.

[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
Ereditarietà
LiftableConstantExpression
Attributi
Implementazioni

Commenti

Quando l'albero delle espressioni viene compilato, il valore costante può essere semplicemente valutato in anticipo e un'espressione ConstantExpression può fare riferimento direttamente al risultato.

Quando l'albero delle espressioni viene convertito in codice sorgente (nella pre-compilazione della query), il rendering dell'espressione può essere eseguito separatamente, da assegnare a una variabile e questo nodo viene sostituito da un riferimento a tale variabile.

Costruttori

Nome Descrizione
LiftableConstantExpression(Object, LambdaExpression, String, Type)

Si tratta di un'API sperimentale usata dalla funzionalità Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Proprietà

Nome Descrizione
NodeType

Nodo contenente un'espressione che esprime come ottenere un valore costante, che può essere rimosso da un albero delle espressioni.

OriginalExpression

Si tratta di un'API sperimentale usata dalla funzionalità Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

ResolverExpression

Si tratta di un'API sperimentale usata dalla funzionalità Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Type

Nodo contenente un'espressione che esprime come ottenere un valore costante, che può essere rimosso da un albero delle espressioni.

VariableName

Si tratta di un'API sperimentale usata dalla funzionalità Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione Entity Framework Core.

Metodi

Nome Descrizione
Print(ExpressionPrinter)

Crea una rappresentazione di stringa stampabile dell'espressione specificata utilizzando ExpressionPrinter.

Update(LambdaExpression)

Crea una nuova espressione simile a questa, ma utilizzando gli elementi figlio forniti. Se tutti gli elementi figlio sono uguali, restituirà questa espressione.

VisitChildren(ExpressionVisitor)

Nodo contenente un'espressione che esprime come ottenere un valore costante, che può essere rimosso da un albero delle espressioni.

Si applica a