RelationalQueryModelVisitor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Varsayılan ilişkisel Remotion.Linq.QueryModel ziyaretçi.
public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
- Devralma
Oluşturucular
Özellikler
| Veri Akışı Adı | Description |
|---|---|
| CanBindToParentQueryModel |
Bu sorgu modeli ziyaretçinin parametre eklemeye gerek kalmadan üst sorgudan doğrudan özelliklere bağlanıp bağlanamayacağını belirten bir değer alır veya ayarlar. |
| ContextOptions |
Hedef bağlamın seçeneklerini alır. |
| CurrentParameter |
Geçerli parametrenin ifadesini alır. (Devralındığı yer: EntityQueryModelVisitor) |
| Expression |
Bu sorguyu temsil eden ifadeyi alır. (Devralındığı yer: EntityQueryModelVisitor) |
| IsLiftable |
Sorgu modeli ziyaretçisinin elde edilen ifadesinin üst sorguya kaldırılıp kaldırılamayacağını belirten bir değer alır. Kaldırılabilir sorgular tek bir SelectExpression içerir. |
| LinqOperatorProvider |
Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider Bu sorgu için kullanılan öğesini alır. (Devralındığı yer: EntityQueryModelVisitor) |
| ParentQueryModelVisitor |
Üst sorgu modeli ziyaretçisini veya üst öğe yoksa null değerini alır. |
| Queries |
Geçerli sorgu derlemesinde etkin olan SelectExpressions. |
| QueriesBySource |
Bu sorgu için SelectExpressions, sorgu kaynağına göre eşlenir. |
| QueryCompilationContext |
Sorgu derleme bağlamı. |
| RequiresClientEval |
Sorgunun istemci değerlendirmesini gerektirip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientFilter |
Sorgunun istemci filtresi gerekip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientJoin |
Sorgunun istemci katılımı gerekip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientOrderBy |
Sorgunun istemci sırası gerekip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientProjection |
Sorgunun istemci yansıtması gerekip gerekmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientResultOperator |
Sorgunun istemci sonuç işleci gerekip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresClientSelectMany |
Sorgunun istemcinin çok sayıda seçmesini gerektirip gerektirmediğini belirten bir değer alır veya ayarlar. |
| RequiresStreamingGroupResultOperator |
Sorgunun akış grubu sonuç işleci gerekip gerektirmediğini belirten bir değer alır veya ayarlar. |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| AddOrUpdateMapping(IQuerySource, Expression) |
Sorgu kaynağına eşlenen ifadeyi ekler veya güncelleştirir. (Devralındığı yer: EntityQueryModelVisitor) |
| AddQuery(IQuerySource, SelectExpression) |
Bu sorguya bir SelectExpression ekler. |
| BindLocalMethodCallExpression(MethodCallExpression) |
Yerel bir yöntem çağrı ifadesi bağlayın. |
| BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>) |
Bir üye ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean) |
Üye ifadesini bağlama. |
| BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>) |
Bir üye ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMemberToOuterQueryParameter(MemberExpression) |
Dış sorgudan bir parametreye üye bağlayın. |
| BindMemberToValueBuffer(MemberExpression, Expression) |
Üye ifadesini değer arabelleği erişimine bağlama. |
| BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>) |
Yöntem çağrısı ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean) |
Yöntem çağrısı ifadesini bağlama. |
| BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>) |
Yöntem çağrısı ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>) |
Yöntem çağrısı ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMethodCallToEntity(MethodCallExpression, MethodCallExpression) |
ClR veya gölge özellik erişimine bir yöntem çağrısı bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindMethodCallToValueBuffer(MethodCallExpression, Expression) |
Yöntem çağrısı ifadesini bir değer arabelleği erişimine bağlayın. |
| BindMethodToOuterQueryParameter(MethodCallExpression) |
Dış sorgudan bir parametreye yöntem çağrısı bağlayın. |
| BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>) |
Gezinti yolu özellik ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>) |
Gezinti yolu özellik ifadesini bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindReadValueMethod(Type, Expression, Int32, IProperty) |
Okunan bir değer arabelleği bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| BindReadValueMethod(Type, Expression, Int32) |
Okunan bir değer arabelleği bağlar. (Devralındığı yer: EntityQueryModelVisitor) |
| 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. (Devralındığı yer: EntityQueryModelVisitor) |
| CanOptimizeCorrelatedCollections() |
Bağıntılı koleksiyonların (varsa) iyileştirilip iyileştirilemeyeceğini belirler. |
| CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel) |
From yan tümcesi ifadesinden ek bir derleme. |
| CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel) |
Bir grup birleştirme iç dizi ifadesi derleyin. |
| CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel) |
Join yan tümcesi iç sıra ifadesi derleyin. |
| CompileMainFromClauseExpression(MainFromClause, QueryModel) |
Main from yan tümcesi ifadesini derleyin. |
| CreateAsyncQueryExecutor<TResult>(QueryModel) |
Bu sorguyu zaman uyumsuz olarak yürütmek için bir eylem oluşturur. (Devralındığı yer: EntityQueryModelVisitor) |
| CreateExecutorLambda<TResults>() |
Bu sorguyu yürütmek için bir eylem oluşturur. |
| CreateExecutorLambda<TResults>() |
Bu sorguyu yürütmek için bir eylem oluşturur. (Devralındığı yer: EntityQueryModelVisitor) |
| CreateQueryExecutor<TResult>(QueryModel) |
Bu sorguyu yürütmek için bir eylem oluşturur. (Devralındığı yer: EntityQueryModelVisitor) |
| 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. (Devralındığı yer: EntityQueryModelVisitor) |
| ExtractQueryAnnotations(QueryModel) |
QueryAnnotations Sorguda bulunan ek açıklamalara göre doldurulur. (Devralındığı yer: EntityQueryModelVisitor) |
| IncludeNavigations(IncludeSpecification, Type, Expression, Boolean) |
Tek bir Include için Include derlemesi gerçekleştirmek için çağrılan üst düzey yöntem. |
| IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>) |
Ekleme derlemesi gerçekleştirmek için çağrılan üst düzey yöntem. |
| IncludeNavigations(QueryModel) |
LINQ sorgusunda istenen ilgili verileri içerir. (Devralındığı yer: EntityQueryModelVisitor) |
| InterceptExceptions() |
Sorguyu yürütür ve oluşan özel durumları günlüğe kaydeder. (Devralındığı yer: EntityQueryModelVisitor) |
| 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. (Devralındığı yer: EntityQueryModelVisitor) |
| LiftInjectedParameters(RelationalQueryModelVisitor) |
Alt sorgunun kaldırılabilmesi için bu sorgu modeli ziyaretçisi tarafından oluşturulan sorgu ifadesinde bir alt sorguya eklenen dış parametreleri kaldırır. |
| OnBeforeNavigationRewrite(QueryModel) |
Gezintilerini yeniden yazmadan önce sorgu modelini önceden işler. |
| OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean) |
Join yan tümcesini iyileştirme. |
| OptimizeQueryModel(QueryModel, Boolean) |
Sorguya iyileştirmeler uygular. |
| OptimizeQueryModel(QueryModel) |
Sorguya iyileştirmeler uygular. (Devralındığı yer: EntityQueryModelVisitor) |
| RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor) |
Bir alt sorgu ziyaretçisi kaydeder. |
| 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. (Devralındığı yer: EntityQueryModelVisitor) |
| RewriteProjectedCollectionNavigationsToIncludes(QueryModel) |
Geçersiz.
Dahil et işlem hattı tarafından işlenebilmeleri için koleksiyon gezinti projeksiyonlarını yeniden yazar. (Devralındığı yer: EntityQueryModelVisitor) |
| 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. (Devralındığı yer: EntityQueryModelVisitor) |
| TrackEntitiesInResults<TResult>(QueryModel) |
Sorguya izleme davranışı uygular. (Devralındığı yer: EntityQueryModelVisitor) |
| TryGetQuery(IQuerySource) |
Belirli bir sorgu kaynağı için etkin SelectExpression'ı almayı deneyin. |
| VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32) |
Ek from yan tümcesini ziyaret edin. |
| VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32) |
Grup birleştirme yan tümcesini ziyaret edin. |
| VisitJoinClause(JoinClause, QueryModel, Int32) |
Join yan tümcesini ziyaret edin. |
| VisitMainFromClause(MainFromClause, QueryModel) |
Düğümü ziyaretler Remotion.Linq.Clauses.MainFromClause . (Devralındığı yer: EntityQueryModelVisitor) |
| VisitOrderByClause(OrderByClause, QueryModel, Int32) |
Order by yan tümcesini ziyaret edin. |
| VisitOrdering(Ordering, QueryModel, OrderByClause, Int32) |
Düğümleri ziyaret edin Remotion.Linq.Clauses.Ordering . (Devralındığı yer: EntityQueryModelVisitor) |
| VisitQueryModel(QueryModel) |
Sorgu modelini ziyaret edin. |
| VisitResultOperator(ResultOperatorBase, QueryModel, Int32) |
Sonuç işlecini ziyaret edin. |
| VisitSelectClause(SelectClause, QueryModel) |
Düğümleri ziyaret edin Remotion.Linq.Clauses.SelectClause . |
| VisitSelectClause(SelectClause, QueryModel) |
Düğümleri ziyaret edin Remotion.Linq.Clauses.SelectClause . (Devralındığı yer: EntityQueryModelVisitor) |
| VisitSubQueryModel(QueryModel) |
Alt sorgu modelini ziyaret edin. |
| VisitWhereClause(WhereClause, QueryModel, Int32) |
Where yan tümcesini ziyaret edin. |
| WarnClientEval(Object) |
İstemci değerlendirme uyarısı oluşturuldu |
| WarnClientEval(QueryModel, Object) |
İstemci değerlendirme uyarısı oluşturuldu |