Dil

LiftableConstantExpression Sınıf

Tanım

Bir ifade ağacından kaldırılabilen sabit bir değerin nasıl alınabileceğini ifade eden bir ifade içeren düğüm.

[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
Devralma
LiftableConstantExpression
Özellikler
Uygulamalar

Açıklamalar

İfade ağacı derlendiğinde, sabit değer önceden değerlendirilebilir ve bir ConstantExpression ifade doğrudan sonuca başvurabilir.

İfade ağacı bunun yerine kaynak koda çevrildiğinde (sorgu öncesi derlemede), ifade ayrı ayrı işlenebilir ve bir değişkene atanabilir ve bu düğüm bu değişkene yapılan başvuruyla değiştirilir.

Oluşturucular

Veri Akışı Adı Description
LiftableConstantExpression(Object, LambdaExpression, String, Type)

Bu, Entity Framework Core özelliği tarafından kullanılan deneysel bir API'dir ve genel API'ler ile aynı uyumluluk standartlarına tabi değildir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Veri Akışı Adı Description
NodeType

Bir ifade ağacından kaldırılabilen sabit bir değerin nasıl alınabileceğini ifade eden bir ifade içeren düğüm.

OriginalExpression

Bu, Entity Framework Core özelliği tarafından kullanılan deneysel bir API'dir ve genel API'ler ile aynı uyumluluk standartlarına tabi değildir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

ResolverExpression

Bu, Entity Framework Core özelliği tarafından kullanılan deneysel bir API'dir ve genel API'ler ile aynı uyumluluk standartlarına tabi değildir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Type

Bir ifade ağacından kaldırılabilen sabit bir değerin nasıl alınabileceğini ifade eden bir ifade içeren düğüm.

VariableName

Bu, Entity Framework Core özelliği tarafından kullanılan deneysel bir API'dir ve genel API'ler ile aynı uyumluluk standartlarına tabi değildir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Yöntemler

Veri Akışı Adı Description
Print(ExpressionPrinter)

kullanarak ExpressionPrinterverilen ifadenin yazdırılabilir dize gösterimini oluşturur.

Update(LambdaExpression)

Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa, bu ifadeyi döndürür.

VisitChildren(ExpressionVisitor)

Bir ifade ağacından kaldırılabilen sabit bir değerin nasıl alınabileceğini ifade eden bir ifade içeren düğüm.

Şunlara uygulanır