The latest beta includes the following features and bug fixes:
- 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.
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.
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.