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

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

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

EntityShaperExpression(IEntityType, Expression, Boolean)

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

Özellikler

EntityType

Şekillenen varlık türü.

IsNullable

Bu varlık örneğinin null olup olmadığını gösteren 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 ValueBuffer temsil eden ifade.

Yöntemler

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

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

GenerateMaterializationCondition(IEntityType, Boolean)

Hangi varlık türünün gerçekleştirilmesini belirlemek için ifadesi Func<T,TResult> oluşturur.

MakeNullable(Boolean)

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

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ı

IPrintableExpression.Print(ExpressionPrinter)

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

Şunlara uygulanır