EntityQueryModelVisitor Sınıf

Tanım

Yürütülecek bir sorguyu işleyen temel 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

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

QueryContextParameter

QueryContextBir sorgu parametresine başvuran ifade.

Özellikler

CurrentParameter

Geçerli parametre için ifadeyi alır.

Expression

Bu sorguyu temsil eden ifadeyi alır.

LinqOperatorProvider

Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProviderBu sorgu için kullanılmakta olan öğesini alır.

QueryCompilationContext

QueryCompilationContextBu sorgu için kullanılmakta olan öğesini alır.

SelectAsyncMethod

_SelectAsync yöntemi bilgileri.

Yöntemler

AddOrUpdateMapping(IQuerySource, Expression)

Bir 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)

Bir üye erişimini bir değer arabelleği erişimine bağlar.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

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

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

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

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

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

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Bir CLR veya gölge Özellik erişimi için bir yöntem çağrısını bağlar.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

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

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

Bir gezinti yolu özellik ifadesini bağlar.

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

Bir gezinti yolu özellik ifadesini bağlar.

BindReadValueMethod(Type, Expression, Int32)

Bir değer arabelleğini oku bağlantısını bağlar.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Bir değer arabelleğini oku bağlantısını bağlar.

CallCreateTransparentIdentifier(Type, Expression, Expression)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

CanOptimizeCorrelatedCollections()

Bağıntılı koleksiyonların (varsa) en iyi duruma getirilip getirilmeyeceğini belirler.

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Remotion.Linq.Clauses.AdditionalFromClauseDüğümleri derler.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Remotion.Linq.Clauses.GroupJoinClauseDüğümleri derler.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Remotion.Linq.Clauses.JoinClauseDüğümleri derler.

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)

Verilen 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ılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

ExtractQueryAnnotations(QueryModel)

QueryAnnotationsSorguda bulunan ek açıklamaların temelinde doldurulur.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

IncludeNavigations(QueryModel)

LINQ sorgusunda istenen ilgili verileri içerir.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

LINQ sorgusunda istenen ilgili verileri içerir.

InterceptExceptions()

Sorguyu yürütür ve oluşan tüm ö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ılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

IsPropertyMethod(MethodInfo)

Yöntemine bir başvuru olup olmadığını belirler MethodInfo Property<TProperty>(Object, String) .

OnBeforeNavigationRewrite(QueryModel)

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

OptimizeQueryModel(QueryModel)

Sorguya iyileştirmeleri uygular.

OptimizeQueryModel(QueryModel, Boolean)

Sorguya iyileştirmeleri uygular.

RemoveOrderings(QueryModel)

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

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Bir re-LINQ sorgu modeli ifadesini derlenmiş bir sorgu ifadesine çevirir.

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Kullanımdan kalktı.

Koleksiyon gezinti projeksiyonlarını ekleme işlem hattı tarafından işlenebilmeleri için yeniden yazar.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

SingleResultToSequence(QueryModel, Type)

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

TrackEntitiesInResults<TResult>(QueryModel)

Sorgu için izleme davranışını uygular.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

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

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

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

VisitJoinClause(JoinClause, QueryModel, Int32)

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

VisitMainFromClause(MainFromClause, QueryModel)

Düğümü ziyaret edin Remotion.Linq.Clauses.MainFromClause .

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

VisitQueryModel(QueryModel)

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

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