แสดงภาพ Entity Framework และ Linq ไปยังคำสั่ง SQL ใน LINQPad สำหรับส่วนขยาย Visual Studio โปรดดูที่ EFCore.Visualizer
ฐานข้อมูลที่รองรับ: Sql Server และ PostgreSQL
ORM ที่รองรับ: Entity Framework Core 5
และ LINQ to SQL
หากคุณใช้ LINQPad 6 หรือใหม่กว่า คุณต้องใช้เวอร์ชัน 2.X ของไลบรารีนี้ สำหรับ LINQPad 5 คุณต้องใช้เวอร์ชัน 1.X
เวอร์ชัน 2.1 และใหม่กว่าใช้ Microsoft Edge WebView2 เพื่อแสดงแผนการสืบค้น จำเป็นต้องติดตั้ง WebView2 Runtime หรือ Edge Canary เวอร์ชันล่าสุด หากต้องการดาวน์โหลด WebView2 Runtime โปรดไปที่หน้าดาวน์โหลด Microsoft Edge WebView2
หากคุณมี LINQPad สำหรับนักพัฒนาหรือรุ่นที่สูงกว่า คุณสามารถใช้แพ็คเกจ LINQPadQueryPlanVisualizer
จาก NuGet เพื่อเพิ่มวิชวลไลเซอร์ในการสืบค้นของคุณได้
หากต้องการติดตั้ง Visualizer เป็นปลั๊กอิน LINQPad ให้ดาวน์โหลดเวอร์ชันล่าสุดและวาง Visualizer dll โดยตรงภายในโฟลเดอร์ปลั๊กอินของ LINQPad (โดยค่าเริ่มต้นจะอยู่ที่ My DocumentsLINQPad PluginsNetCore3 สำหรับ LINQPad 6 และ My DocumentsLINQPad PluginsFramework 4.6 สำหรับ LINQPad 5 ). ปลั๊กอินจะพร้อมใช้งานโดยอัตโนมัติในทุกข้อสงสัยของคุณ
หากต้องการดูแผนการสืบค้นหรือดัชนีที่ขาดหายไป ให้เรียกวิธี QueryPlanVisualizer.DumpPlan(query)
แบบคงที่ หรือเรียกวิธีส่วนขยาย DumpPlan
บนอินสแตนซ์ IQueryable
คุณจะต้องเพิ่ม ExecutionPlanVisualizer
ลงในรายการเนมสเปซด้วย (คลิก F4 เพื่อเปิดกล่องโต้ตอบ) หากคุณต้องการดัมพ์ผลลัพธ์การสืบค้นด้วย ให้ส่งค่า true
เป็นพารามิเตอร์ตัวที่สอง
แผนการดำเนินการสืบค้นสำหรับ Sql Server:
แผนการดำเนินการสืบค้นสำหรับ PostgreSQL:
สำหรับ SQL Server แผนการสืบค้นยังสามารถส่งคืนข้อมูลเกี่ยวกับดัชนีที่ขาดหายไปในองค์ประกอบ QueryPlan/MissingIndexes/MissingIndexGroup
หากมีดัชนีที่ขาดหายไปในแผน Visualizer จะแสดงแท็บที่สองพร้อมรายละเอียดดัชนีที่ขาดหายไป และปุ่มสำหรับสร้างดัชนี
ดัชนีหายไป: