Visualice consultas de Entity Framework y Linq to SQL en LINQPad. Para la extensión de Visual Studio, consulte EFCore.Visualizer
Bases de datos soportadas: Sql Server y PostgreSQL.
ORM compatibles: Entity Framework Core 5
y LINQ to SQL
Si usa LINQPad 6 o posterior, debe usar la versión 2.X de esta biblioteca. Para LINQPad 5, debe utilizar la versión 1.X
La versión 2.1 y posteriores utilizan Microsoft Edge WebView2 para mostrar el plan de consulta. Esto requiere la instalación de WebView2 Runtime o una versión reciente de Edge Canary. Para descargar WebView2 Runtime, visite la página de descarga de Microsoft Edge WebView2.
Si tiene una edición Developer o superior de LINQPad, puede usar el paquete LINQPadQueryPlanVisualizer
de NuGet para agregar el visualizador a sus consultas.
Para instalar el visualizador como un complemento de LINQPad, descargue la última versión y coloque el archivo dll del visualizador directamente dentro de la carpeta de complementos de LINQPad (que se encuentra de forma predeterminada en Mis documentosLINQPad PluginsNetCore3 para LINQPad 6 y Mis documentosLINQPad PluginsFramework 4.6 para LINQPad 5 ). El complemento estará disponible automáticamente en todas sus consultas.
Para ver el plan de consulta o los índices faltantes, llame al método estático QueryPlanVisualizer.DumpPlan(query)
o llame al método de extensión DumpPlan
en una instancia IQueryable
. También deberá agregar ExecutionPlanVisualizer
a la lista de espacios de nombres (haga clic en F4 para abrir el cuadro de diálogo). Si también desea volcar el resultado de la consulta, pase true
como segundo parámetro.
Plan de ejecución de consultas para Sql Server:
Plan de ejecución de consultas para PostgreSQL:
Para SQL Server, el plan de consulta también puede devolver información sobre índices faltantes en el elemento QueryPlan/MissingIndexes/MissingIndexGroup
. Si hay índices faltantes en el plan, el visualizador mostrará una segunda pestaña con los detalles del índice faltante y un botón para crear el índice.
Índice faltante: