EntityQueryModelVisitor Sınıf

Tanım

Yürütülecek 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

Sorgunun parametresine QueryContext başvurmak için ifade.

Özellikler

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

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)

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

BindReadValueMethod(Type, Expression, Int32, IProperty)

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)

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

Sorgu modelini gezintilerini yeniden yazmadan önce işler.

OptimizeQueryModel(QueryModel)

Sorguya iyileştirmeler uygular.

OptimizeQueryModel(QueryModel, Boolean)

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)

İzleme davranışını sorguya uygular.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

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

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

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

VisitJoinClause(JoinClause, QueryModel, Int32)

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

VisitMainFromClause(MainFromClause, QueryModel)

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

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

VisitQueryModel(QueryModel)

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

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

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

VisitSelectClause(SelectClause, QueryModel)

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

VisitWhereClause(WhereClause, QueryModel, Int32)

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

Şunlara uygulanır