Bagikan melalui


QueryCompilationContext Kelas

Definisi

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