Bagikan melalui


QueryContext Kelas

Definisi

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
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

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