RelationalQueryCompilationContext 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 relasional.
Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
- Warisan
Konstruktor
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, 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. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean) |
Membuat instans RelationalQueryCompilationContext baru kelas . |
Bidang
QueryParameterPrefix |
Awalan untuk semua parameter kueri yang dihasilkan selama ekstraksi parameter dalam alur kueri. Properti ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi. (Diperoleh dari QueryCompilationContext) |
Properti
ContextOptions |
ContextOptions yang digunakan selama kompilasi kueri. (Diperoleh dari QueryCompilationContext) |
ContextType |
Jenis CLR dari DbContext turunan yang akan digunakan selama kompilasi kueri. (Diperoleh dari QueryCompilationContext) |
Dependencies |
Dependensi untuk layanan ini. (Diperoleh dari QueryCompilationContext) |
IgnoreAutoIncludes |
Nilai yang menunjukkan apakah navigasi yang dimuat yang bersemangat diabaikan dalam kueri ini. (Diperoleh dari QueryCompilationContext) |
IgnoreQueryFilters |
Nilai yang menunjukkan apakah filter kueri diabaikan dalam kueri ini. (Diperoleh dari QueryCompilationContext) |
IsAsync |
Nilai yang menunjukkan apakah itu kueri asinkron. (Diperoleh dari QueryCompilationContext) |
IsAsyncQuery |
Dapatkan nilai yang menunjukkan apakah kueri yang sedang diproses tidak sinkron. (Diperoleh dari QueryCompilationContext) |
IsBuffering |
Nilai yang menunjukkan apakah kueri server yang mendasarinya perlu melakukan pra-buffer semua data. (Diperoleh dari QueryCompilationContext) |
IsIncludeQuery |
Kueri memiliki setidaknya satu operasi Sertakan. (Diperoleh dari QueryCompilationContext) |
IsLateralJoinSupported |
Benar jika penyedia saat ini mendukung SQL LATERAL JOIN. |
IsQueryBufferRequired |
Mendapatkan nilai yang menunjukkan apakah kueri ini memerlukan buffer kueri. (Diperoleh dari QueryCompilationContext) |
IsTracking |
Kedaluwarsa..
Nilai yang menunjukkan apakah itu melacak kueri. (Diperoleh dari QueryCompilationContext) |
IsTrackingQuery |
Mendapatkan nilai yang menunjukkan apakah ini adalah kueri pelacakan. (Diperoleh dari QueryCompilationContext) |
LinqOperatorProvider |
Mendapatkan penyedia operator LINQ. (Diperoleh dari QueryCompilationContext) |
Logger |
Pencatat kueri yang digunakan selama kompilasi kueri. (Diperoleh dari QueryCompilationContext) |
MaxTableAliasLength |
Panjang maksimum alias tabel yang didukung oleh penyedia. |
Model |
Model yang digunakan selama kompilasi kueri. (Diperoleh dari QueryCompilationContext) |
ParentQueryReferenceParameters |
Mendapatkan daftar nama parameter yang mewakili referensi ke kueri induk. |
QueryAnnotations |
Mendapatkan anotasi kueri. (Diperoleh dari QueryCompilationContext) |
QueryMethodProvider |
Mendapatkan penyedia metode kueri. |
QuerySourceMapping |
Mendapatkan pemetaan sumber kueri. (Diperoleh dari QueryCompilationContext) |
QuerySplittingBehavior |
Nilai yang menunjukkan yang QuerySplittingBehavior dikonfigurasi untuk kueri. Jika tidak ada nilai yang dikonfigurasi, maka SingleQuery akan digunakan. |
QueryTrackingBehavior |
Nilai yang menunjukkan QueryTrackingBehavior kueri. (Diperoleh dari QueryCompilationContext) |
RelationalDependencies |
Dependensi khusus penyedia relasional untuk layanan ini. |
Tags |
Kumpulan tag yang diterapkan ke kueri ini. (Diperoleh dari QueryCompilationContext) |
TrackQueryResults |
Mendapatkan nilai yang menunjukkan perilaku pelacakan default yang dikonfigurasi. (Diperoleh dari QueryCompilationContext) |
Metode
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Menambahkan anotasi kueri ke daftar yang sudah ada. (Diperoleh dari QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, Expression) |
Menambahkan atau memperbarui ekspresi yang dipetakan ke sumber kueri. (Diperoleh dari QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Mendapatkan jenis entitas yang dipetakan ke sumber kueri yang diberikan (Diperoleh dari QueryCompilationContext) |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Tambahkan sumber kueri ke kumpulan sumber kueri yang memerlukan materialisasi. (Diperoleh dari QueryCompilationContext) |
AddTag(String) |
Menambahkan tag ke Tags. (Diperoleh dari QueryCompilationContext) |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Menambahkan include yang dapat dilacak. (Diperoleh dari QueryCompilationContext) |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Membuat anotasi kloning yang menargetkan QueryModel baru. (Diperoleh dari QueryCompilationContext) |
CreateQueryExecutor<TResult>(Expression) |
Membuat func pelaksana kueri yang memberikan hasil untuk kueri ini. (Diperoleh dari QueryCompilationContext) |
CreateQueryModelVisitor() |
Membuat pengunjung model kueri. |
CreateQueryModelVisitor() |
Membuat pengunjung model kueri. (Diperoleh dari QueryCompilationContext) |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Membuat pengunjung model kueri. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Membuat pengunjung model kueri. (Diperoleh dari QueryCompilationContext) |
CreateUniqueTableAlias() |
Membuat alias tabel unik. |
CreateUniqueTableAlias(String) |
Membuat alias tabel unik. |
DetermineQueryBufferRequirement(QueryModel) |
Tentukan apakah kueri memerlukan buffer kueri. (Diperoleh dari QueryCompilationContext) |
FindEntityType(IQuerySource) |
Mendapatkan jenis entitas yang dipetakan ke sumber kueri yang diberikan (Diperoleh dari QueryCompilationContext) |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Menentukan semua sumber kueri yang memerlukan materialisasi. (Diperoleh dari QueryCompilationContext) |
FindSelectExpression(IQuerySource) |
Mencari ekspresi pemilihan yang sesuai dengan sumber kueri yang diteruskan. |
GetTrackableIncludes(IQuerySource) |
Mendapatkan semua yang dapat dilacak termasuk untuk sumber kueri tertentu. (Diperoleh dari QueryCompilationContext) |
QuerySourceRequiresMaterialization(IQuerySource) |
Tentukan apakah sumber kueri memerlukan materialisasi atau tidak. (Diperoleh dari QueryCompilationContext) |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Mendaftarkan pemetaan antara model kueri koleksi yang berkorelasi dan metadata yang diperlukan untuk memprosesnya. (Diperoleh dari QueryCompilationContext) |
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. (Diperoleh dari QueryCompilationContext) |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Mencari pemetaan antara model kueri koleksi yang berkorelasi dan metadata yang diperlukan untuk memprosesnya. (Diperoleh dari QueryCompilationContext) |
UpdateMapping(QuerySourceMapping) |
Updates pemetaan sumber kueri ke sumber kueri baru (Diperoleh dari QueryCompilationContext) |
Berlaku untuk
Entity Framework