ShapedQueryCompilingExpressionVisitor Sınıf

Tanım

Verilen şekillendiren sorgu ifadesi için şekillendiren ifadeyi derleye bir sınıf.

Materializer, verilen özellik değerlerinden varlık örneği oluşturan bir koddur. Örneği oluştururken modelde yapılandırılan oluşturucu bağlamalarını, alanları, özellik erişim modunu dikkate alır.

Şekilleyici, projeksiyon yapısına göre verilen skaler değerlerden sorgu için sonuç oluşturan bir koddur. Bir şekillendirici, içinde sıfır veya daha fazla malzemeleyici içerebilir.

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 abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Devralma
ShapedQueryCompilingExpressionVisitor
Türetilmiş

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

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

Özellikler

Dependencies

Bu hizmetin bağımlılıkları.

IsAsync
IsBuffering
IsTracking
QueryCompilationContext

Geçerli derleme için sorgu derleme bağlam nesnesi.

Yöntemler

InjectEntityMaterializers(Expression)

Verilen şekillendirici ifadesine varlık malzemeleştiricileri ekleme. EntityShaperExpression , verilen varlık için materializer ifadesiyle değiştirilir.

VerifyNoClientConstant(Expression)

Verilen şekillendirıcı ifadesinin bellek sızıntısına neden olan istemci tarafı sabiti içere olmadığını doğrular.

VisitExtension(Expression)
VisitShapedQuery(ShapedQueryExpression)

Numaralanabilir bir ifade oluşturmak için verilen şekillendirilen sorgu ifadesini ziyaret ediyor.

VisitShapedQueryExpression(ShapedQueryExpression)

Şunlara uygulanır