Dil

EntityShaperExpression Sınıf

Tanım

içinde ShaperExpressionbir varlık örneğinin oluşturulmasını temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public class EntityShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type EntityShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class EntityShaperExpression
Inherits Expression
Implements IPrintableExpression
Devralma
EntityShaperExpression
Türetilmiş
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının çalışma şekli .

Oluşturucular

Veri Akışı Adı Description
EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

sınıfının yeni bir örneğini EntityShaperExpression oluşturur.

EntityShaperExpression(IEntityType, Expression, Boolean)

sınıfının yeni bir örneğini EntityShaperExpression oluşturur.

Özellikler

Veri Akışı Adı Description
EntityType

Şekillenen varlık türü.

IsNullable

Bu varlık örneğinin null olup olmadığını gösteren bir değer.

MaterializationCondition

Bu varlığı şekillendirmek için kullanılacak materilizasyon koşulu.

NodeType

içinde ShaperExpressionbir varlık örneğinin oluşturulmasını temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Type

içinde ShaperExpressionbir varlık örneğinin oluşturulmasını temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

ValueBufferExpression

Varlık örneğini oluşturmak için kullanılan değerleri almak için öğesini temsil ValueBuffer eden ifade.

Yöntemler

Veri Akışı Adı Description
CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

Ayrıştırıcı değere göre gerçekleştirilmesi gereken varlık türü belirlenemediğinde özel durum oluşturacak bir ifade oluşturur.

GenerateMaterializationCondition(IEntityType, Boolean)

Hangi varlık türünün gerçekleştirilmesi gerektiğini belirlemek için ifadesini Func<T,TResult> oluşturur.

MakeNullable(Boolean)

Bu şekillendirici için null atanabilirlik atayarak null varlık örneklerini şekillendirip şekillendiremeyeceğini belirtir.

MarkAsNullable()
Geçersiz.

Bu şekillendiriciyi null atanabilir olarak işaretler ve null varlık örneklerini şekillendirebileceğini belirtir.

Print(ExpressionPrinter)

içinde ShaperExpressionbir varlık örneğinin oluşturulmasını temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Update(Expression)

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)

içinde ShaperExpressionbir varlık örneğinin oluşturulmasını temsil eden ifade.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

WithEntityType(IEntityType)

Bu varlık şekillendirici tarafından şekillendirilen varlık türünü değiştirir.

Belirtik Arabirim Kullanımları

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

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

Şunlara uygulanır