Dil

EntityQueryModelVisitor Sınıf

Tanım

Yürütülecek sorguyu işleyen çekirdek ziyaretçi.

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 EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Devralma
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Türetilmiş

Oluşturucular

Veri Akışı Adı Description
EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

EntityQueryModelVisitor sınıfının yeni bir örneğini başlatır.

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

EntityQueryModelVisitor sınıfının yeni bir örneğini başlatır.

Alanlar

Veri Akışı Adı Description
QueryContextParameter

Sorgunun parametresine başvurmak QueryContext için ifade.

Özellikler

Veri Akışı Adı Description
CurrentParameter

Geçerli parametrenin ifadesini alır.

Expression

Bu sorguyu temsil eden ifadeyi alır.

LinqOperatorProvider

Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider Bu sorgu için kullanılan öğesini alır.

QueryCompilationContext

QueryCompilationContext Bu sorgu için kullanılan öğesini alır.

SelectAsyncMethod

_SelectAsync yöntemi bilgileri.

Yöntemler

Veri Akışı Adı Description
AddOrUpdateMapping(IQuerySource, Expression)

Sorgu kaynağına eşlenen ifadeyi ekler veya güncelleştirir.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Bir üye ifadesini bağlar.

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Bir üye ifadesini bağlar.

BindMemberToValueBuffer(MemberExpression, Expression)

Üye erişimini değer arabelleği erişimine bağlar.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Yöntem çağrısı ifadesini bağlar.

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

Yöntem çağrısı ifadesini bağlar.

BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Yöntem çağrısı ifadesini bağlar.

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

ClR veya gölge özellik erişimine bir yöntem çağrısı bağlar.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Bir yöntem çağrısını değer arabelleği erişimine bağlar.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

Gezinti yolu özellik ifadesini bağlar.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Gezinti yolu özellik ifadesini bağlar.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Okunan bir değer arabelleği bağlar.

BindReadValueMethod(Type, Expression, Int32)

Okunan bir değer arabelleği bağlar.

CallCreateTransparentIdentifier(Type, Expression, Expression)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

CanOptimizeCorrelatedCollections()

Bağıntılı koleksiyonların (varsa) iyileştirilip iyileştirilemeyeceğini belirler.

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Düğümleri derler Remotion.Linq.Clauses.AdditionalFromClause .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Düğümleri derler Remotion.Linq.Clauses.GroupJoinClause .

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Düğümleri derler Remotion.Linq.Clauses.JoinClause .

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Düğümü derler Remotion.Linq.Clauses.MainFromClause .

CreateAsyncQueryExecutor<TResult>(QueryModel)

Bu sorguyu zaman uyumsuz olarak yürütmek için bir eylem oluşturur.

CreateExecutorLambda<TResults>()

Bu sorguyu yürütmek için bir eylem oluşturur.

CreatePropertyExpression(Expression, IProperty)

Belirli bir varlıkta verilen özelliğe erişmek için bir ifade oluşturur.

CreateQueryExecutor<TResult>(QueryModel)

Bu sorguyu yürütmek için bir eylem oluşturur.

CreateTransparentIdentifierType(Type, Type)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

ExtractQueryAnnotations(QueryModel)

QueryAnnotations Sorguda bulunan ek açıklamalara göre doldurulur.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

LINQ sorgusunda istenen belirli bir gezinti özelliğini içerir.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

LINQ sorgusunda istenen ilgili verileri içerir.

IncludeNavigations(QueryModel)

LINQ sorgusunda istenen ilgili verileri içerir.

InterceptExceptions()

Sorguyu yürütür ve oluşan özel durumları günlüğe kaydeder.

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

IsPropertyMethod(MethodInfo)

yöntemine MethodInfo başvurup başvurmadığını Property<TProperty>(Object, String) belirler.

OnBeforeNavigationRewrite(QueryModel)

Gezintilerini yeniden yazmadan önce sorgu modelini önceden işler.

OptimizeQueryModel(QueryModel, Boolean)

Sorguya iyileştirmeler uygular.

OptimizeQueryModel(QueryModel)

Sorguya iyileştirmeler uygular.

RemoveOrderings(QueryModel)

Belirli bir sorgu modeli için sıralamaları kaldırır.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Yeniden linq sorgu modeli ifadesini derlenmiş sorgu ifadesine çevirir.

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Geçersiz.

Dahil et işlem hattı tarafından işlenebilmeleri için koleksiyon gezinti projeksiyonlarını yeniden yazar.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Hedef varlık türünü sorgularken tanımlama sorgusunun uygulanıp uygulanmayacağını belirleyin.

SingleResultToSequence(QueryModel, Type)

Sorgunun sonuçlarını tek bir sonuçtan bir sonuç serisine dönüştürür.

TrackEntitiesInResults<TResult>(QueryModel)

Sorguya izleme davranışı uygular.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.AdditionalFromClause .

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Ziyaret düğümleri Remotion.Linq.Clauses.GroupJoinClause

VisitJoinClause(JoinClause, QueryModel, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.JoinClause .

VisitMainFromClause(MainFromClause, QueryModel)

Düğümü ziyaretler Remotion.Linq.Clauses.MainFromClause .

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.Ordering .

VisitQueryModel(QueryModel)

Kök Remotion.Linq.QueryModel düğümü ziyaret edin.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.ResultOperatorBase .

VisitSelectClause(SelectClause, QueryModel)

Düğümleri ziyaret edin Remotion.Linq.Clauses.SelectClause .

VisitWhereClause(WhereClause, QueryModel, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.WhereClause .

Şunlara uygulanır