Bagikan melalui


RelationalQueryModelVisitor Kelas

Definisi

Pengunjung relasional Remotion.Linq.QueryModel default.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Warisan
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Konstruktor

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

Properti

CanBindToParentQueryModel

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengunjung model kueri ini akan dapat mengikat langsung ke properti dari kueri induknya tanpa memerlukan injeksi parameter.

ContextOptions

Mendapatkan opsi untuk konteks target.

CurrentParameter

Mendapatkan ekspresi untuk parameter saat ini.

(Diperoleh dari EntityQueryModelVisitor)
Expression

Mendapatkan ekspresi yang mewakili kueri ini.

(Diperoleh dari EntityQueryModelVisitor)
IsLiftable

Mendapatkan nilai yang menunjukkan apakah ekspresi yang dihasilkan pengunjung model kueri dapat diangkat ke dalam kueri induk. Kueri yang dapat diangkat berisi satu SelectExpression.

LinqOperatorProvider

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

(Diperoleh dari EntityQueryModelVisitor)
ParentQueryModelVisitor

Mendapatkan pengunjung model kueri induk, atau null jika tidak ada induk.

Queries

SelectExpressions aktif dalam kompilasi kueri saat ini.

QueriesBySource

SelectExpressions untuk kueri ini, dipetakan oleh sumber kueri.

QueryCompilationContext

Konteks untuk kompilasi kueri.

RequiresClientEval

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan evaluasi klien.

RequiresClientFilter

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan filter klien.

RequiresClientJoin

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan gabungan klien.

RequiresClientOrderBy

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan urutan klien.

RequiresClientProjection

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan proyeksi klien.

RequiresClientResultOperator

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan operator hasil klien.

RequiresClientSelectMany

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri mengharuskan klien memilih banyak.

RequiresStreamingGroupResultOperator

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kueri memerlukan operator hasil grup streaming.

Metode

AddOrUpdateMapping(IQuerySource, Expression)

Menambahkan atau memperbarui ekspresi yang dipetakan ke sumber kueri.

(Diperoleh dari EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Menambahkan SelectExpression ke kueri ini.

BindLocalMethodCallExpression(MethodCallExpression)

Mengikat ekspresi panggilan metode lokal.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Mengikat ekspresi anggota.

(Diperoleh dari EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Mengikat ekspresi anggota.

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

Mengikat ekspresi anggota.

(Diperoleh dari EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Mengikat anggota ke parameter dari kueri luar.

BindMemberToValueBuffer(MemberExpression, Expression)

Mengikat ekspresi anggota ke akses buffer nilai.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Mengikat ekspresi panggilan metode.

(Diperoleh dari EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Mengikat ekspresi panggilan metode.

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

Mengikat ekspresi panggilan metode.

(Diperoleh dari EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Mengikat ekspresi panggilan metode.

(Diperoleh dari EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Mengikat panggilan metode ke clr atau akses properti bayangan.

(Diperoleh dari EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Mengikat ekspresi panggilan metode ke akses buffer nilai.

BindMethodToOuterQueryParameter(MethodCallExpression)

Mengikat panggilan metode ke parameter dari kueri luar.

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

Mengikat ekspresi properti jalur navigasi.

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

Mengikat ekspresi properti jalur navigasi.

(Diperoleh dari EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Mengikat pembacaan buffer nilai.

(Diperoleh dari EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Mengikat pembacaan buffer nilai.

(Diperoleh dari EntityQueryModelVisitor)
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.

(Diperoleh dari EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

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

CanOptimizeCorrelatedCollections()

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

(Diperoleh dari EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Kompilasi tambahan dari ekspresi klausa.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Mengkompilasi ekspresi urutan dalam gabungan grup.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Mengkompilasi ekspresi urutan dalam klausa gabungan.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Kompilasi utama dari ekspresi klausa.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Membuat tindakan untuk menjalankan kueri ini secara asinkron.

(Diperoleh dari EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Membuat tindakan untuk menjalankan kueri ini.

CreateExecutorLambda<TResults>()

Membuat tindakan untuk menjalankan kueri ini.

(Diperoleh dari EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Membuat tindakan untuk menjalankan kueri ini.

(Diperoleh dari EntityQueryModelVisitor)
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.

(Diperoleh dari EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

Mengisi QueryAnnotations berdasarkan anotasi yang ditemukan dalam kueri.

(Diperoleh dari EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Metode tingkat tinggi yang disebut untuk melakukan Sertakan kompilasi untuk satu Sertakan.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Menyertakan properti navigasi tertentu yang diminta dalam kueri LINQ.

(Diperoleh dari EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Menyertakan data terkait yang diminta dalam kueri LINQ.

(Diperoleh dari EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Metode tingkat tinggi yang dipanggil untuk melakukan Sertakan kompilasi.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Menyertakan data terkait yang diminta dalam kueri LINQ.

(Diperoleh dari EntityQueryModelVisitor)
InterceptExceptions()

Menjalankan kueri dan mencatat pengecualian apa pun yang terjadi.

(Diperoleh dari EntityQueryModelVisitor)
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.

(Diperoleh dari EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Mengangkat parameter luar yang disuntikkan ke dalam subkueri ke dalam ekspresi kueri yang sedang dibangun oleh pengunjung model kueri ini, sehingga subkueri dapat diangkat.

OnBeforeNavigationRewrite(QueryModel)

Pra-proses model kueri sebelum kita menulis ulang navigasinya.

OnBeforeNavigationRewrite(QueryModel)

Pra-proses model kueri sebelum kita menulis ulang navigasinya.

(Diperoleh dari EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimalkan klausa gabungan.

OptimizeQueryModel(QueryModel)

Menerapkan pengoptimalan ke kueri.

(Diperoleh dari EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Menerapkan pengoptimalan ke kueri.

OptimizeQueryModel(QueryModel, Boolean)

Menerapkan pengoptimalan ke kueri.

(Diperoleh dari EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Mendaftarkan pengunjung sub kueri.

RemoveOrderings(QueryModel)

Menghapus urutan untuk model kueri tertentu.

RemoveOrderings(QueryModel)

Menghapus urutan untuk model kueri tertentu.

(Diperoleh dari EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Menerjemahkan ekspresi model kueri relinq ke dalam ekspresi kueri yang dikompilasi.

(Diperoleh dari EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Kedaluwarsa..

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

(Diperoleh dari EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

(Diperoleh dari EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Mengonversi hasil kueri dari satu hasil menjadi serangkaian hasil.

(Diperoleh dari EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Menerapkan perilaku pelacakan ke kueri.

(Diperoleh dari EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Coba dan dapatkan SelectExpression aktif untuk sumber kueri tertentu.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Kunjungi tambahan dari klausul.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Kunjungi klausul gabungan grup.

VisitJoinClause(JoinClause, QueryModel, Int32)

Kunjungi klausul gabungan.

VisitMainFromClause(MainFromClause, QueryModel)

Mengunjungi simpul Remotion.Linq.Clauses.MainFromClause .

(Diperoleh dari EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Kunjungi pesanan berdasarkan klausul.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Remotion.Linq.Clauses.Ordering Mengunjungi simpul.

(Diperoleh dari EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Kunjungi model kueri.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Kunjungi operator hasil.

VisitSelectClause(SelectClause, QueryModel)

Remotion.Linq.Clauses.SelectClause Mengunjungi simpul.

VisitSelectClause(SelectClause, QueryModel)

Remotion.Linq.Clauses.SelectClause Mengunjungi simpul.

(Diperoleh dari EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Kunjungi model sub-kueri.

VisitWhereClause(WhereClause, QueryModel, Int32)

Kunjungi klausul di mana.

WarnClientEval(Object)

Menghasilkan peringatan klien-eval

WarnClientEval(QueryModel, Object)

Menghasilkan peringatan klien-eval

Berlaku untuk