Bagikan melalui


ShapedQueryCompilingExpressionVisitor Kelas

Definisi

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Warisan
ShapedQueryCompilingExpressionVisitor
Turunan

Keterangan

Materializer adalah kode yang membuat instans entitas dari nilai properti yang diberikan. Ini memperhitungkan pengikatan konstruktor, bidang, mode akses properti yang dikonfigurasi dalam model saat membuat instans.

Shaper adalah kode yang menghasilkan hasil untuk kueri dari nilai skalar tertentu berdasarkan struktur proyeksi. Pembentuk dapat berisi nol atau lebih materializer di dalamnya.

Lihat Implementasi penyedia dan ekstensi database dan Cara kerja kueri EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Membuat instans ShapedQueryCompilingExpressionVisitor baru kelas .

Properti

Dependencies

Dependensi untuk layanan ini.

IsAsync

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

IsBuffering

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

IsTracking

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

QueryCompilationContext

Objek konteks kompilasi kueri untuk kompilasi saat ini.

Metode

InjectEntityMaterializers(Expression)

Masukkan materializer entitas dalam ekspresi pembentuk tertentu. StructuralTypeShaperExpression diganti dengan ekspresi materializer untuk entitas tertentu.

VerifyNoClientConstant(Expression)

Memverifikasi bahwa ekspresi pembentuk yang diberikan tidak berisi konstanta sisi klien yang dapat menyebabkan kebocoran memori.

VisitExtension(Expression)

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

VisitShapedQuery(ShapedQueryExpression)

Kunjungan yang diberikan ekspresi kueri berbentuk untuk membuat ekspresi enumerable.

VisitShapedQueryExpression(ShapedQueryExpression)

Kelas yang mengkompilasi ekspresi pembentuk untuk ekspresi kueri berbentuk tertentu.

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

Berlaku untuk