Dil

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.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Devralma
ShapedQueryCompilingExpressionVisitor
Türetilmiş
Özellikler

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

Veri Akışı Adı Description
ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

Özellikler

Veri Akışı Adı Description
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

Veri Akışı Adı Description
AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>)

Yapısal bir tür gerçekleştirildikten sonra, ancak değişiklik izleyicisine devredilmeden önce çağrılır.

CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, Object[])

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

InjectEntityMaterializers(Expression)
Geçersiz.

Bu yöntem engellendi, bkz InjectStructuralTypeMaterializers(Expression). .

InjectStructuralTypeMaterializers(Expression)

Verilen şekillendirici ifadesinde varlık malzemeleştiricilerini ekleyin. StructuralTypeShaperExpression , verilen varlık için materializer ifadesiyle değiştirilir.

SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

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 bir ifade 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