QueryContext 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 digunakan oleh kueri yang dikompilasi selama eksekusi.
Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.
public class QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
interface IDisposable
interface IParameterValues
type QueryContext = class
interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
- Warisan
-
QueryContext
- Turunan
- Penerapan
Keterangan
Lihat Implementasi penyedia dan ekstensi database danCara kerja kueri EF Core untuk informasi dan contoh selengkapnya.
Konstruktor
QueryContext(Func<IQueryBuffer>, 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. |
QueryContext(Func<IQueryBuffer>, LazyRef<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. |
QueryContext(QueryContextDependencies) |
Membuat instans baru QueryContext . Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi. |
QueryContext(QueryContextDependencies, Func<IQueryBuffer>) |
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. |
Properti
CancellationToken |
Token pembatalan yang digunakan saat menjalankan kueri. |
CommandLogger |
Pencatat perintah yang digunakan saat menjalankan kueri. |
ConcurrencyDetector |
Detektor konkurensi yang akan digunakan saat menjalankan kueri. |
Context |
DbContext saat ini dalam menggunakan saat menjalankan kueri. |
Dependencies |
Dependensi untuk layanan ini. |
ExceptionDetector |
Detektor pengecualian yang digunakan saat menjalankan kueri. |
ExecutionStrategy |
Strategi eksekusi yang akan digunakan saat menjalankan kueri. |
ExecutionStrategyFactory |
Kedaluwarsa..
Pabrik strategi eksekusi untuk digunakan saat menjalankan kueri. |
ParameterValues |
Nilai parameter yang akan digunakan saat menjalankan kueri. |
QueryBuffer |
Buffer kueri. |
QueryLogger |
Pencatat kueri yang digunakan saat menjalankan kueri. |
QueryProvider |
Kedaluwarsa..
Penyedia kueri. |
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 Entity Framework Core baru. |
Metode
AddParameter(String, Object) |
Menambahkan parameter ke ParameterValues untuk kueri ini. |
BeginTrackingQuery() |
Beri tahu manajer status bahwa kueri pelacakan sedang dimulai. |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola. |
InitializeStateManager(Boolean) |
Menginisialisasi yang Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager akan digunakan dengan QueryContext ini. |
RemoveParameter(String) |
Menghapus parameter berdasarkan nama. |
SetNavigationIsLoaded(Object, INavigation) |
Mengatur navigasi sebagai dimuat. |
SetNavigationIsLoaded(Object, INavigationBase) |
Mengatur navigasi untuk entitas tertentu seperti yang dimuat. |
SetParameter(String, Object) |
Mengatur nilai parameter. |
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 Entity Framework Core baru. |
StartTracking(Object, EntityTrackingInfo) |
Mulai melacak entitas. |
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 Entity Framework Core baru. |
Berlaku untuk
Entity Framework