QueryCompilationContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Struktur data utama yang mewakili status/komponen yang digunakan selama kompilasi kueri.
Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.
public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Warisan
-
QueryCompilationContext
- Turunan
Keterangan
Lihat Implementasi penyedia dan ekstensi database danCara kerja kueri EF Core untuk informasi dan contoh selengkapnya.
Konstruktor
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
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. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Membuat instans QueryCompilationContext baru kelas. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
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. |
Bidang
NotTranslatedExpression |
Ekspresi yang mewakili ekspresi yang tidak diterjemahkan dalam pohon kueri selama fase terjemahan. Properti ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi. |
QueryContextParameter |
ParameterExpression mewakili QueryContext parameter dalam ekspresi kueri. Properti ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi. |
QueryParameterPrefix |
Awalan untuk semua parameter kueri yang dihasilkan selama ekstraksi parameter dalam alur kueri. Properti ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi. |
Properti
ContextOptions |
ContextOptions yang akan digunakan selama kompilasi kueri. |
ContextType |
Jenis CLR dari DbContext turunan yang akan digunakan selama kompilasi kueri. |
Dependencies |
Dependensi untuk layanan ini. |
IgnoreAutoIncludes |
Nilai yang menunjukkan apakah navigasi yang dimuat yang bersemangat diabaikan dalam kueri ini. |
IgnoreQueryFilters |
Nilai yang menunjukkan apakah filter kueri diabaikan dalam kueri ini. |
IsAsync |
Nilai yang menunjukkan apakah itu kueri asinkron. |
IsAsyncQuery |
Dapatkan nilai yang menunjukkan apakah kueri yang sedang diproses tidak sinkron. |
IsBuffering |
Nilai yang menunjukkan apakah kueri server yang mendasarinya perlu melakukan pra-buffer semua data. |
IsIncludeQuery |
Kueri memiliki setidaknya satu operasi Sertakan. |
IsQueryBufferRequired |
Mendapatkan nilai yang menunjukkan apakah kueri ini memerlukan buffer kueri. |
IsTracking |
Kedaluwarsa..
Nilai yang menunjukkan apakah itu melacak kueri. |
IsTrackingQuery |
Mendapatkan nilai yang menunjukkan apakah ini adalah kueri pelacakan. |
LinqOperatorProvider |
Mendapatkan penyedia operator LINQ. |
Logger |
Pencatat kueri yang digunakan selama kompilasi kueri. |
Model |
Model yang digunakan selama kompilasi kueri. |
QueryAnnotations |
Mendapatkan anotasi kueri. |
QuerySourceMapping |
Mendapatkan pemetaan sumber kueri. |
QueryTrackingBehavior |
Nilai yang menunjukkan QueryTrackingBehavior kueri. |
Tags |
Kumpulan tag yang diterapkan ke kueri ini. |
TrackQueryResults |
Mendapatkan nilai yang menunjukkan perilaku pelacakan default yang dikonfigurasi. |
Metode
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Menambahkan anotasi kueri ke daftar yang sudah ada. |
AddOrUpdateMapping(IQuerySource, Expression) |
Menambahkan atau memperbarui ekspresi yang dipetakan ke sumber kueri. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Mendapatkan jenis entitas yang dipetakan ke sumber kueri yang diberikan |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Tambahkan sumber kueri ke kumpulan sumber kueri yang memerlukan materialisasi. |
AddTag(String) |
Menambahkan tag ke Tags. |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Menambahkan include yang dapat dilacak. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Membuat anotasi kloning yang menargetkan QueryModel baru. |
CreateQueryExecutor<TResult>(Expression) |
Membuat func pelaksana kueri yang memberikan hasil untuk kueri ini. |
CreateQueryModelVisitor() |
Membuat pengunjung model kueri. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Membuat pengunjung model kueri. |
DetermineQueryBufferRequirement(QueryModel) |
Tentukan apakah kueri memerlukan buffer kueri. |
FindEntityType(IQuerySource) |
Mendapatkan jenis entitas yang dipetakan ke sumber kueri yang diberikan |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Menentukan semua sumber kueri yang memerlukan materialisasi. |
GetTrackableIncludes(IQuerySource) |
Mendapatkan semua yang dapat dilacak termasuk untuk sumber kueri tertentu. |
QuerySourceRequiresMaterialization(IQuerySource) |
Tentukan apakah sumber kueri memerlukan materialisasi atau tidak. |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Mendaftarkan pemetaan antara model kueri koleksi yang berkorelasi dan metadata yang diperlukan untuk memprosesnya. |
RegisterRuntimeParameter(String, LambdaExpression) |
Mendaftarkan parameter runtime yang sedang ditambahkan di beberapa titik selama fase kompilasi. Lambda harus disediakan, yang akan mengekstrak nilai parameter dari QueryContext setiap kali kueri dijalankan. |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Mencari pemetaan antara model kueri koleksi yang berkorelasi dan metadata yang diperlukan untuk memprosesnya. |
UpdateMapping(QuerySourceMapping) |
Updates pemetaan sumber kueri ke sumber kueri baru |
Berlaku untuk
Entity Framework