在 LINQPad 中視覺化實體框架和 Linq to SQL 查詢。對於 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 執行時,請造訪 Microsoft Edge WebView2 下載頁面。
如果您有 LINQPad 的 Developer 或更高版本,則可以使用 NuGet 中的LINQPadQueryPlanVisualizer
套件將視覺化工具新增至查詢。
若要將視覺化工具安裝為 LINQPad 插件,請下載最新版本並將視覺化工具 dll 直接放入 LINQPad 的插件資料夾中(預設情況下,對於 LINQPad 6,可在My DocumentsLINQPad PluginsNetCore3中找到;對於LINQPad 5,可在My DocumentsLINQPad PluginsFramework 4.6中找到) )。該插件將自動在您的所有查詢中可用。
若要查看查詢計劃或遺失的索引,請呼叫靜態QueryPlanVisualizer.DumpPlan(query)
方法或在IQueryable
實例上呼叫DumpPlan
擴充方法。您還需要將ExecutionPlanVisualizer
新增至命名空間清單(按一下 F4 開啟對話方塊)。如果您還想轉儲查詢結果,請傳遞true
作為第二個參數。
Sql Server的查詢執行計劃:
PostgreSQL 的查詢執行計劃:
對於 SQL Server,查詢計畫也可以傳回有關QueryPlan/MissingIndexes/MissingIndexGroup
元素中缺少索引的資訊。如果計劃中存在缺少的索引,則視覺化工具將顯示第二個選項卡,其中包含缺少的索引詳細資訊和用於建立索引的按鈕。
缺失索引: