- Super-lightweight setup
- Standard edition free (no expiry)
LINQPad 5 runs side-by-side with other major versions.
More Download Options
The AnyCPU builds default to X64 rather than X86.
Current release version: 5.40.0
What's New in 5.40
- The editor now automatically detects external changes to open files and displays a re-load prompt.
- LINQPad 5 now supports NuGet packages that target .NET Framework 4.8.
- LINQPad is now robust to NuGet release packages with pre-release dependencies, and certain kinds of circular references.
It also no longer throws an exception when a corrupt PCL profile is present.
- The 'Navigate To' dialog (Control+comma) now includes shortcuts to open and run a query in one step.
- There are now Canvas and SVG controls, in addition to the HTML controls added in 5.36.
- Window popups generated by a query in the AnyCPU edition now reliably appear in front of the host process.
- The built-in charting feature now shows value tooltips.
- The rename-symbol feature now works with named tuples.
- The editor is now faster with large documents that contain many symbol repetitions.
- The namespace cleanup feature now takes into account NuGet references inherited from 'My Extensions'.
- The integrated ILSpy has been updated to the latest release (184.108.40.20621).
- The CommandTimeout property of DataContext is now honored when calling ExecuteQueryDynamic and ExecuteStoredProcedure.
- (Paid editions) If you activate your license on an Amazon EC2 instance, it will now remain valid if the underlying hardware changes (just as with Azure VMs and Roles).
- A bug in the Debugger watch window when calling methods on closed generic types has been fixed.
- Observables inside DumpContainers now render reliably.
- The Dump pipeline now explicitly supports Json.NET objects.
- Util.WriteCsv now recognizes ExpandoObjects.
- There's now an OpenQuery method in the Util class to open and run a query in the UI.
- This build supports newer versions of the experimental Roslyn assemblies, so you can play with C# 8 features such as ranges, indices, and nullable reference types.
To enable, go to Edit | Preferences > Query.
Betas and Previews
LINQPad 6 RC
LINQPad 6 for .NET Core 3 is now available! Find out more.
LINQPad 5 - Latest Beta
- When restoring NuGet packages, LINQPad now searches all active sources, instead of just the first source in the list.
- The Paste as Escaped String feature is now more robust.
- The Open in SSMS feature is better at finding SSMS.exe.
- The dialog for confirming whether to remove invalid namespaces no longer over-sizes.
Download LINQPad 5.40.01 (Standard X86)
Download LINQPad 5.40.01 (Any CPU)
Major Version Release Notes
All major versions run side-by-side. For users of paid editions, major version updates are optional and chargeable.
(You can find out here what major versions your license covers, and the cost of upgrading.)
Note that you can always run an older verion than you purchased, side-by-side, at no extra cost.
||Latest automatic update
||.NET Core 3.0
||.NET Framework 4.6/4.7/4.8
||.NET Framework 4.0/4.5
||.NET Framework 3.5
Major new features in LINQPad 6:
- Full support for C# 8, VB 16, and .NET Core 3 Desktop, with the ability to reference .NET Core assemblies and netcore NuGet packages.
- The ability to reference other .linq files, via the #load directive.
- A new back-end for the NuGet package manager, with improved compatibility, performance and disk usage, and full support for reference assemblies.
- A new built-in database driver that supports Oracle, Postgres, MySQL and SQLite, via the latest Entity Framework Core libraries.
- Enhanced tooling, including autocompletion on file paths, navigation across My Extensions and #load-ed query members,
editor bookmarks and an integrated Roslyn Quoter.
- Support for namespace declarations, and a new Execution Selection engine that can access other methods and types in the query.
- An upgraded extensibility model for writing data context drivers that makes
publishing a driver as simple as uploading a NuGet package.
- Support for soft cancellation, via this.QueryCancelToken.
Major new features in LINQPad 5:
- Full support for C# 7 and VB 15.
- Background code-checking - both parsing and binding errors show with red squigglies. Resolved symbols
display in turquoise, and unresolved symbols in red. Compilation is quicker, because most of the work is done in advance.
- (Pro/Premium Editions) Automatic code formatting, 'Rename Symbol', 'Jump to Definition', and 'Find References'.
- (Pro/Premium Editions) Autocompletion for VB, including member listings, parameter info, quick info, background compilation, smart-tags, and auto-formatting.
- (Pro/Premium Editions) Autocompletion for F#, including member listings, parameter info and quick info.
- Built-in F# compiler (so fsc.exe is not required) with full F# autocompletion.
- Built-in Roslyn Syntax Tree Visualizer. The syntax tree for your query appears automatically as an output tab, and you can
invoke it programmatically with .DumpSyntaxTree() or .DumpSyntaxNode().
- Authenticated feed support within the NuGet package manager.
LINQPad standard edition is free to download and use.
LINQPad is not an open-source product and the source code is protected by
copyright laws. Nonetheless, you are free to disassemble the executable to
satisfy your curiosity. The author provides no warranties, and accepts no liability
for direct or consequential damages. Read full EULA