Bagikan melalui


RelationalQueryCompilationContext Kelas

Definisi

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
RelationalQueryCompilationContext

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