在 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
元素中缺失索引的信息。如果计划中存在缺少的索引,可视化工具将显示第二个选项卡,其中包含缺少的索引详细信息和用于创建索引的按钮。
缺失索引: