Visualize consultas Entity Framework e Linq to SQL no LINQPad. Para extensão do Visual Studio, consulte EFCore.Visualizer
Bancos de dados suportados: Sql Server e PostgreSQL.
ORMs suportados: Entity Framework Core 5
e LINQ to SQL
Se você usar o LINQPad 6 ou mais recente, deverá usar a versão 2.X desta biblioteca. Para LINQPad 5, você deve usar a versão 1.X
A versão 2.1 e mais recente usa o Microsoft Edge WebView2 para exibir o plano de consulta. Isso requer a instalação do WebView2 Runtime ou uma versão recente do Edge Canary. Para baixar o WebView2 Runtime, visite a página de download do Microsoft Edge WebView2.
Se você tiver uma edição Developer ou superior do LINQPad, poderá usar o pacote LINQPadQueryPlanVisualizer
do NuGet para adicionar o visualizador às suas consultas.
Para instalar o visualizador como um plug-in do LINQPad, baixe a versão mais recente e solte a dll do visualizador diretamente na pasta de plug-ins do LINQPad (por padrão, encontrada em Meus DocumentosLINQPad PluginsNetCore3 para LINQPad 6 e Meus DocumentosLINQPad PluginsFramework 4.6 para LINQPad 5 ). O plugin estará automaticamente disponível em todas as suas consultas.
Para visualizar o plano de consulta ou índices ausentes, chame o método estático QueryPlanVisualizer.DumpPlan(query)
ou chame o método de extensão DumpPlan
em uma instância IQueryable
. Você também precisará adicionar ExecutionPlanVisualizer
à lista de namespaces (clique em F4 para abrir a caixa de diálogo). Se você quiser despejar o resultado da consulta também, passe true
como um segundo parâmetro.
Plano de execução de consulta para Sql Server:
Plano de execução de consulta para PostgreSQL:
Para SQL Server, o plano de consulta também pode retornar informações sobre índices ausentes no elemento QueryPlan/MissingIndexes/MissingIndexGroup
. Se índices ausentes estiverem presentes no plano, o visualizador mostrará uma segunda guia com os detalhes do índice ausente e um botão para criar o índice.
Índice ausente: