EntityShaperExpression Sınıf

Tanım

içinde bir varlık örneği oluşturulmasını temsil eden bir ShaperExpression 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 için bkz. Veritabanı sağlayıcıları ve EF Core uygulama ve sorgular nasıl çalışır?

Oluşturucular

EntityShaperExpression(IEntityType, Expression, Boolean)

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

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

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

Özellikler

EntityType

Şekillendirildi 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 kullanmak üzere materilization koşulu.

NodeType

Gets the node type of this Expression.

Type

Gets the static type of the expression that this Expression represents.

ValueBufferExpression

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

Yöntemler

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

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

GenerateMaterializationCondition(IEntityType, Boolean)

Hangi varlık türünün Func<T,TResult> geçerli olduğunu belirlemek için bir ifadesi oluşturur.

MakeNullable(Boolean)

Bu şekillendirıcı için null varlık örneklerini şekillendirip şekillendirene olmadığını belirten null atanebilirlik atar.

MarkAsNullable()
Kullanımdan kalktı.

Bu şekillendirıcıyı null değere değiştirilebilir olarak işaretler ve null varlık örneklerini şekillendirebilir.

Print(ExpressionPrinter)
Update(Expression)

Bunun gibi, ancak sağlanan children kullanarak yeni bir ifade oluşturur. Tüm çocukların aynı olması, bu ifadeyi geri dönecektir.

VisitChildren(ExpressionVisitor)
WithEntityType(IEntityType)

Bu varlık şekillendirıcısı tarafından şekillendiren varlık türünü değiştirir.

Belirtik Arabirim Kullanımları

IPrintableExpression.Print(ExpressionPrinter)

Kullanılarak verilen ifadenin yazdırılabilir bir dize temsilini oluşturur ExpressionPrinter .

Şunlara uygulanır