Visualisasikan Entity Framework dan kueri Linq ke SQL di LINQPad. Untuk ekstensi Visual Studio lihat EFCore.Visualizer
Basis data yang didukung: Sql Server dan PostgreSQL.
ORM yang didukung: Entity Framework Core 5
dan LINQ to SQL
Jika Anda menggunakan LINQPad 6 atau lebih baru, Anda harus menggunakan versi 2.X perpustakaan ini. Untuk LINQPad 5 harus menggunakan versi 1.X
Versi 2.1 dan yang lebih baru menggunakan Microsoft Edge WebView2 untuk menampilkan rencana kueri. Ini memerlukan penginstalan WebView2 Runtime atau versi terbaru Edge Canary. Untuk mengunduh WebView2 Runtime, kunjungi Halaman Unduhan Microsoft Edge WebView2.
Jika Anda memiliki LINQPad edisi Pengembang atau yang lebih tinggi, Anda dapat menggunakan paket LINQPadQueryPlanVisualizer
dari NuGet untuk menambahkan visualisator ke kueri Anda.
Untuk menginstal visualizer sebagai plugin LINQPad, unduh rilis terbaru dan letakkan visualizer dll langsung di dalam folder plugin LINQPad (secara default ditemukan di My DocumentsLINQPad PluginsNetCore3 untuk LINQPad 6 dan My DocumentsLINQPad PluginsFramework 4.6 untuk LINQPad 5 ). Plugin akan tersedia secara otomatis di semua pertanyaan Anda.
Untuk melihat rencana kueri atau indeks yang hilang, panggil metode QueryPlanVisualizer.DumpPlan(query)
statis atau panggil metode ekstensi DumpPlan
pada instans IQueryable
. Anda juga perlu menambahkan ExecutionPlanVisualizer
ke daftar namespace (klik F4 untuk membuka dialog). Jika Anda juga ingin membuang hasil kueri, berikan true
sebagai parameter kedua.
Rencana eksekusi kueri untuk Sql Server:
Rencana eksekusi kueri untuk PostgreSQL:
Untuk SQL Server, rencana kueri juga dapat mengembalikan informasi tentang indeks yang hilang di elemen QueryPlan/MissingIndexes/MissingIndexGroup
. Jika ada indeks yang hilang dalam rencana, visualisator akan menampilkan tab kedua dengan detail indeks yang hilang dan tombol untuk membuat indeks.
Indeks tidak ada: