LINQPad

LINQPad — Descargar gratis. Entorno interactivo para consultas LINQ, SQL y ejecución de código .NET

LINQPad es una herramienta de desarrollo que funciona como entorno interactivo para ejecutar fragmentos de código en C#, F# y Visual Basic. Permite realizar consultas a bases de datos utilizando LINQ y SQL, con soporte para múltiples proveedores de datos como SQL Server, Oracle, PostgreSQL, MySQL y SQLite. El programa incluye un sistema de formateo de resultados denominado «dump» que visualiza estructuras de datos complejas. LINQPad opera como un REPL (Read-Eval-Print Loop) para .NET, facilitando pruebas rápidas de código sin necesidad de crear proyectos completos en Visual Studio. Incluye características como autocompletado inteligente, integración con NuGet, depuración y ejecución de scripts desde línea de comandos.

5.0(1 valoraciones)

Descargar LINQPad (Enlaces oficiales)
Tamaño del archivo: 44.1 MB
La última versión de LINQPad es: 9
Sistema operativo: Windows
Idiomas: English
Precio: $0.00 USD
Producto patentado y freemium. Versión gratuita con funcionalidad limitada.

  • Ejecución interactiva de código. LINQPad procesa expresiones, bloques de declaraciones y programas completos en C#, F# y Visual Basic. Proporciona retroalimentación inmediata tras ejecutar cada fragmento de código. Esta funcionalidad elimina la necesidad de crear proyectos de consola temporales para realizar pruebas. El entorno mantiene el estado entre ejecuciones mediante el cacheo de resultados intermedios.
  • Consultas LINQ a bases de datos. El programa genera propiedades de asociación automáticas a partir de restricciones de clave externa en bases de datos. Estas propiedades permiten navegar entre tablas relacionadas sin necesidad de escribir joins explícitos. LINQPad incluye controladores para SQL Server, Azure SQL, SQLite, PostgreSQL, Oracle y MySQL. Los resultados de consultas se presentan con enlaces expansibles para explorar relaciones.
  • Formateo avanzado de resultados (Dump). El método .Dump() analiza estructuras de objetos complejas y las presenta en formato jerárquico. Representa imágenes y bitmaps como elementos visuales, convierte objetos asíncronos en marcadores de posición y muestra controles WPF/Windows Forms renderizados. Incluye el método .Chart() para generar gráficos a partir de datos. La salida permite expandir y contraer secciones mediante hipervínculos.
  • Soporte para múltiples lenguajes .NET. LINQPad admite C# hasta la versión 14, F# y Visual Basic con compatibilidad completa con .NET Framework y .NET Core/5/6/7/8/9/10. Ejecuta código que utiliza características avanzadas como async/await, expresiones lambda y tipos de referencia nulos. El sistema de referencias permite incluir ensamblados propios y paquetes NuGet directamente desde la interfaz.
  • Herramientas de productividad para desarrollo. Incluye autocompletado de código con IntelliSense, navegación entre símbolos, esquematización de código y marcadores. Permite clonar consultas existentes con un solo comando. El sistema de depuración integrado permite establecer puntos de interrupción y examinar variables. La función #load posibilita importar otros archivos .linq o .cs como dependencias.
  • Integración con tecnologías externas. LINQPad se conecta con BenchmarkDotNet para realizar mediciones de rendimiento, con xUnit para ejecutar pruebas unitarias, y con Reactive Extensions para programación reactiva. Incluye autenticación OAuth para APIs y gestor de contraseñas integrado. Exporta datos a Excel mediante motores nativos que generan archivos .XLSX con tablas y filtros automáticos.
  • Características de inteligencia artificial. La edición Premium incorpora funciones de IA que incluyen completado de código, chat conversacional y un agente inteligente. El agente accede al esquema de bases de datos (con permiso del usuario) y utiliza el compilador de LINQPad para validar código generado. Soporta modelos como Claude Sonnet, Gemini y GPT a través de proveedores configurables.
  • Scripting y automatización. Ejecuta scripts LINQPad desde línea de comandos con parámetros personalizables. Los scripts pueden gestionar tareas de administración de sistemas, procesamiento de datos y operaciones en la nube. El gestor de contraseñas centralizado almacena claves API utilizando DPAPI de Windows o Keychain de macOS. Permite autenticación multifactor que conserva tokens entre ejecuciones.
  • Soporte para aplicaciones basadas en archivos. LINQPad 9 introduce directivas #:project y #:package para trabajar con proyectos estructurados como aplicaciones independientes. Esta característica permite desarrollar y probar aplicaciones completas dentro del entorno. Facilita la transición de prototipos a proyectos de producción mediante copia de código a Visual Studio.
  • Comparación y análisis de datos. Incluye el motor Util.Dif para realizar diferencias entre textos y listas. Permite pivotar y fusionar datos antes de visualizarlos. La exportación a JSON maneja estructuras complejas con formatos legibles. La cuadrícula de datos rediseñada en LINQPad 9 permite editar valores directamente en la vista de resultados.
  • Gestión de transacciones de base de datos. Controla niveles de aislamiento de transacciones mediante un menú desplegable o la propiedad Util.TransactionIsolationLevel. Esta función garantiza consistencia en operaciones que involucran múltiples consultas. Los cambios pueden confirmarse o revertirse desde la interfaz del programa.
  • Personalización de interfaz y accesos directos. LINQPad 9 presenta un editor actualizado con temas claros y oscuros, escalado DPI por monitor y manejo nativo de trackpads. Todos los comandos disponen de atajos de teclado personalizables. La búsqueda unificada localiza comandos, configuraciones y documentación dentro del entorno.
  • Ejemplos y recursos de aprendizaje. El programa incluye 1300 ejemplos del libro "C# 12 in a Nutshell" y muestras interactivas de "C# in Depth" de Jon Skeet. Estos ejemplos abarcan LINQ to Objects, LINQ to XML, Entity Framework y programación asíncrona. Cada ejemplo puede ejecutarse y modificarse directamente en el editor.
  • Arquitectura extensible mediante controladores. El modelo de extensibilidad permite crear controladores de contexto de datos como paquetes NuGet. Los desarrolladores pueden implementar soporte para bases de datos personalizadas o fuentes de datos no convencionales. El sistema scaffolding de alto rendimiento genera modelos de datos optimizados para consultas frecuentes.

LINQPad fue creado por Joseph Albahari, autor de "C# in a Nutshell" y cofundador de la plataforma de educación en línea Tekst. El desarrollo comenzó en 2007 como herramienta para explorar las capacidades de LINQ en C# 3.0 y .NET Framework 3.5. El programa está escrito principalmente en C# y utiliza Windows Presentation Foundation (WPF) para su interfaz gráfica. La versión 1.0 se lanzó en 2007, coincidiendo con el lanzamiento de .NET Framework 3.5. A lo largo de sucesivas versiones, se añadió soporte para F#, Visual Basic, .NET Core y múltiples sistemas de bases de datos. LINQPad ha acumulado más de cinco millones de descargas y se distribuye en versiones para Windows y macOS. La edición estándar permanece gratuita sin fecha de expiración, mientras que las ediciones Premium y Developer incluyen funciones avanzadas como IA integrada y depuración.


Alternativas a LINQPad: