Download LINQPad

Download LINQPad 5 for .NET Framework 4.6
Download LINQPad 4 for .NET Framework 4.0 / 4.5
  • Super-lightweight setup
  • Standard edition free (no expiry)

LINQPad 5 runs side-by-side with LINQPad 4.

If you have a paid edition of LINQPad 4, please read the licensing notes.

More Download Options


The AnyCPU builds default to X64 rather than X86.
Current release versions: 5.08.01 / 4.58.0

Latest Betas

The latest beta includes the following features and bug fixes:

NEW/IMPROVED:

  • You can now defer automatic updates in Edit | Preferences.
  • Util.ReadLine now displays a proper ComboBox when you pass in a list of options. The standard keyboard shortcut of Alt+Down activates the dropdown.
  • There's a new method in LINQPad's Util class called ToExpando. This takes an object and expands it into a System.Dynamic.ExpandoObject which you can then customize and Dump. The ToExpando method has optional parameters that let you specify a comma-separated list of properties/fields to include/exclude, or if you prefer, a list of MemberInfo objects corresponding to the properties/fields to include. LINQPad always expands the properties of Expando objects, so if you call Util.ToExpando(DateTime.Now).Dump() you will see each of the DateTime's properties instead of a string.
  • There's a new simple and powerful way to customize Dump: click here for details.
  • LINQPad displays better error messages when custom Entity Framework DbContexts throw exceptions.

FIXED:

  • LINQPad's NuGet manager employs a new and more robust Framework parser/comparer that correctly prioritizes every .NET Framework variation. It also now identifies scenarios where LINQPad's runtime redirector is unable to resolve versioning mismatches, and handles this by transparently creating app.config binding redirects on the fly.
  • LPRun in HTML mode now correctly outputs the header (without the duplicated content).
  • SQL tables with composite computed primary keys can now be queried (although not updated).
  • You can now dump JObjects (Json.NET library) without error.
  • Closing a query with focused data grid in Windows 10 no longer causes an exception.
  • IObservables render correctly as expanding lists (this was broken in v5.08).
  • The bug that caused Entity Framework associations to be eagerly loaded in v5.08 in DataGrid mode has been fixed.
  • Using Debugger.Launch() / Debugger.Break() allows you to use Visual Studio to debug a script, without a stale source code warning.

Download LINQPad 5.09.07 Beta (Standard X86)
Download LINQPad 5.09.07 Beta (Any CPU)

Notes on LINQPad 5

LINQPad 5 targets .NET Framework 4.6 and includes the following features:

  • Full C# 6 / VB14 support, including string interpolation, expression-bodied functions, exception filters, nameof, static imports and the new 'Elvis' operator.
  • 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#, inclduing member listings, parameter info and quick info.
  • Built-in F# compiler, so fsc.exe is not required. Parsing errors are shown as you type. Autocompletion is on the way!
  • 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.

If you own a Pro or Premium edition of LINQPad 4, LINQPad 5 is a paid upgrade.

License

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

Licensing Notes on LINQPad 5

If you purchased a paid edition of LINQPad 4 prior to 1 January 2015, you'll need to purchase an upgrade to use the paid features of LINQPad 5. You can find out here whether your license covers V5, and the cost of upgrading. Upgrade discounts are available for a limited time, and further discounts are available right now to raise the user count or edition.