Bagikan melalui


EntityQueryModelVisitor Kelas

Definisi

Pengunjung inti yang memproses kueri yang akan dijalankan.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Warisan
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Turunan

Konstruktor

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Menginisialisasi instans baru kelas EntityQueryModelVisitor.

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

Menginisialisasi instans baru kelas EntityQueryModelVisitor.

Bidang

QueryContextParameter

Ekspresi untuk mereferensikan QueryContext parameter untuk kueri.

Properti

CurrentParameter

Mendapatkan ekspresi untuk parameter saat ini.

Expression

Mendapatkan ekspresi yang mewakili kueri ini.

LinqOperatorProvider

Mendapatkan yang Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider sedang digunakan untuk kueri ini.

QueryCompilationContext

Mendapatkan yang QueryCompilationContext sedang digunakan untuk kueri ini.

SelectAsyncMethod

Info metode _SelectAsync.

Metode

AddOrUpdateMapping(IQuerySource, Expression)

Menambahkan atau memperbarui ekspresi yang dipetakan ke sumber kueri.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Mengikat ekspresi anggota.

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

Mengikat ekspresi anggota.

BindMemberToValueBuffer(MemberExpression, Expression)

Mengikat akses anggota ke akses buffer nilai.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Mengikat ekspresi panggilan metode.

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

Mengikat ekspresi panggilan metode.

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

Mengikat ekspresi panggilan metode.

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Mengikat panggilan metode ke clr atau akses properti bayangan.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Mengikat panggilan metode ke akses buffer nilai.

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

Mengikat ekspresi properti jalur navigasi.

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

Mengikat ekspresi properti jalur navigasi.

BindReadValueMethod(Type, Expression, Int32)

Mengikat pembacaan buffer nilai.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Mengikat pembacaan buffer nilai.

CallCreateTransparentIdentifier(Type, Expression, Expression)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

CanOptimizeCorrelatedCollections()

Menentukan apakah koleksi yang berkorelasi (jika ada) dapat dioptimalkan.

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Mengkompilasi Remotion.Linq.Clauses.AdditionalFromClause simpul.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Mengkompilasi Remotion.Linq.Clauses.GroupJoinClause simpul.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Mengkompilasi Remotion.Linq.Clauses.JoinClause simpul.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Mengkompilasi simpul Remotion.Linq.Clauses.MainFromClause .

CreateAsyncQueryExecutor<TResult>(QueryModel)

Membuat tindakan untuk menjalankan kueri ini secara asinkron.

CreateExecutorLambda<TResults>()

Membuat tindakan untuk menjalankan kueri ini.

CreatePropertyExpression(Expression, IProperty)

Membuat ekspresi untuk mengakses properti yang diberikan pada entitas tertentu.

CreateQueryExecutor<TResult>(QueryModel)

Membuat tindakan untuk menjalankan kueri ini.

CreateTransparentIdentifierType(Type, Type)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

ExtractQueryAnnotations(QueryModel)

Mengisi QueryAnnotations berdasarkan anotasi yang ditemukan dalam kueri.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Menyertakan properti navigasi tertentu yang diminta dalam kueri LINQ.

IncludeNavigations(QueryModel)

Menyertakan data terkait yang diminta dalam kueri LINQ.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Menyertakan data terkait yang diminta dalam kueri LINQ.

InterceptExceptions()

Menjalankan kueri dan mencatat pengecualian apa pun yang terjadi.

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

IsPropertyMethod(MethodInfo)

Menentukan apakah metode MethodInfo mereferensikan Property<TProperty>(Object, String) .

OnBeforeNavigationRewrite(QueryModel)

Pra-proses model kueri sebelum kami menulis ulang navigasinya.

OptimizeQueryModel(QueryModel)

Menerapkan pengoptimalan ke kueri.

OptimizeQueryModel(QueryModel, Boolean)

Menerapkan pengoptimalan ke kueri.

RemoveOrderings(QueryModel)

Menghapus urutan untuk model kueri tertentu.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Menerjemahkan ekspresi model kueri linq ulang ke dalam ekspresi kueri yang dikompilasi.

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Kedaluwarsa..

Menulis ulang proyeksi navigasi koleksi sehingga dapat ditangani oleh alur Sertakan.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Tentukan apakah kueri yang menentukan harus diterapkan saat mengkueri jenis entitas target.

SingleResultToSequence(QueryModel, Type)

Mengonversi hasil kueri dari satu hasil menjadi serangkaian hasil.

TrackEntitiesInResults<TResult>(QueryModel)

Menerapkan perilaku pelacakan ke kueri.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Remotion.Linq.Clauses.AdditionalFromClause Mengunjungi simpul.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Simpul kunjungan Remotion.Linq.Clauses.GroupJoinClause

VisitJoinClause(JoinClause, QueryModel, Int32)

Remotion.Linq.Clauses.JoinClause Mengunjungi simpul.

VisitMainFromClause(MainFromClause, QueryModel)

Mengunjungi simpul Remotion.Linq.Clauses.MainFromClause .

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Remotion.Linq.Clauses.Ordering Mengunjungi simpul.

VisitQueryModel(QueryModel)

Mengunjungi simpul akar Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Remotion.Linq.Clauses.ResultOperatorBase Mengunjungi simpul.

VisitSelectClause(SelectClause, QueryModel)

Remotion.Linq.Clauses.SelectClause Mengunjungi simpul.

VisitWhereClause(WhereClause, QueryModel, Int32)

Remotion.Linq.Clauses.WhereClause Mengunjungi simpul.

Berlaku untuk