EntityQueryModelVisitor 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.
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.QueryModelVisitorBaseEntityQueryModelVisitor
- Türetilmiş
Oluşturucular
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, 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) |
Sorgu modelini gezintilerini yeniden yazmadan önce 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) |
İ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
Entity Framework