Bagikan melalui


RelationalQueryContext Kelas

Definisi

Struktur data utama yang digunakan oleh kueri relasional yang dikompilasi selama eksekusi.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
    inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
Warisan
RelationalQueryContext

Konstruktor

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, IStateManager, IConcurrencyDetector)

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.

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies)

Membuat instans baru RelationalQueryContext .

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

Properti

CancellationToken

Token pembatalan yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
CommandLogger

Pencatat perintah yang digunakan saat menjalankan kueri.

CommandLogger

Pencatat perintah yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
ConcurrencyDetector

Detektor konkurensi yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
Connection

Mendapatkan koneksi relasional aktif.

Context

DbContext saat ini dalam menggunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
Dependencies

Dependensi untuk layanan ini.

(Diperoleh dari QueryContext)
ExceptionDetector

Detektor pengecualian yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
ExecutionStrategy

Strategi eksekusi yang akan digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
ExecutionStrategyFactory

Pabrik strategi eksekusi.

ExecutionStrategyFactory
Kedaluwarsa..

Pabrik strategi eksekusi untuk digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
ParameterValues

Nilai parameter yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
QueryBuffer

Buffer kueri.

(Diperoleh dari QueryContext)
QueryLogger

Pencatat kueri yang digunakan saat menjalankan kueri.

(Diperoleh dari QueryContext)
QueryProvider
Kedaluwarsa..

Penyedia kueri.

(Diperoleh dari QueryContext)
RelationalDependencies

Dependensi khusus penyedia relasional untuk layanan ini.

RelationalQueryStringFactory

Pabrik untuk membuat string kueri yang dapat dibaca dari DbCommand

Semaphore

Mendapatkan semaphore yang digunakan untuk membuat serialisasi kueri asinkron.

StateManager

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

(Diperoleh dari QueryContext)

Metode

AddParameter(String, Object)

Menambahkan parameter ke ParameterValues untuk kueri ini.

(Diperoleh dari QueryContext)
BeginIncludeScope()

Memulai cakupan yang disertakan.

BeginTrackingQuery()

Beri tahu manajer status bahwa kueri pelacakan sedang dimulai.

(Diperoleh dari QueryContext)
DeregisterValueBufferCursor(IValueBufferCursor)

Membatalkan pendaftaran kursor buffer nilai yang dijelaskan oleh valueBufferCursor.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari QueryContext)
EndIncludeScope()

Mengakhiri cakupan sertakan.

GetIncludeValueBuffer(Int32)

Mendapatkan buffer nilai yang disertakan untuk indeks kueri tertentu.

InitializeStateManager(Boolean)

Menginisialisasi yang Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager akan digunakan dengan QueryContext ini.

(Diperoleh dari QueryContext)
RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>)

Mendaftarkan kursor buffer nilai.

RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken)

Secara asinkron mendaftarkan kursor buffer nilai.

RemoveParameter(String)

Menghapus parameter menurut nama.

(Diperoleh dari QueryContext)
SetNavigationIsLoaded(Object, INavigation)

Mengatur navigasi sebagai dimuat.

(Diperoleh dari QueryContext)
SetNavigationIsLoaded(Object, INavigationBase)

Mengatur navigasi untuk entitas tertentu seperti yang dimuat.

(Diperoleh dari QueryContext)
SetParameter(String, Object)

Mengatur nilai parameter.

(Diperoleh dari QueryContext)
StartTracking(IEntityType, Object, ValueBuffer)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

(Diperoleh dari QueryContext)
StartTracking(Object, EntityTrackingInfo)

Mulai melacak entitas.

(Diperoleh dari QueryContext)
TryGetEntry(IKey, Object[], Boolean, Boolean)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

(Diperoleh dari QueryContext)

Berlaku untuk