ShapedQueryCompilingExpressionVisitor Sınıf

Tanım

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

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

Shaper, projeksiyonun 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 malzemeleştirici içerebilir.

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

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

IsAsync

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

IsBuffering

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

IsTracking

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

QueryCompilationContext

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

Yöntemler

InjectEntityMaterializers(Expression)

Verilen şekillendirici ifadesinde varlık materializer'larını ekleyin. StructuralTypeShaperExpression verilen varlık için materializer ifadesiyle değiştirilir.

VerifyNoClientConstant(Expression)

Verilen şekillendirici ifadesinin bellek sızıntısına neden olabilecek istemci tarafı sabiti içermediğini doğrular.

VisitExtension(Expression)

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

VisitShapedQuery(ShapedQueryExpression)

Numaralandırılabilir ifadesini oluşturmak için verilen şekillendirilmiş sorgu ifadesini ziyaretler.

VisitShapedQueryExpression(ShapedQueryExpression)

Verilen şekillendirilmiş sorgu ifadesi için şekillendirici ifadesini derleyen bir sınıf.

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

Şunlara uygulanır