-
Make explicit whether LINQPad is running as 64- or 32-bit.
I get the dreaded 'An attempt was made to load a program with an incorrect format... ' error, which usually means that I'm trying to load an assembly compiled for 64-bit in a 32-bit environment. However, there's no explicit way to see this in LINQPad. It could be shown in the 'About' window.
36 votesThis features is available from 6.9.x
-
Show the default namespaces and assembly references in the query properties
By default, LinqPad imports several namespaces (System, System.Linq...) and references several assemblies (System, System.Core...). This is fine in most cases, but sometimes I'd like to be able to remove some namespaces or references, and currently there's no way to do that. These default namespaces and assemblies should appear in the query properties so that they can be removed (it could be an option for users who don't want that)
35 votesIn LINQPad 6, you can now see all namespace imports in Query Properties, and remove default namespaces as required.
-
Sharing code across LINQPad queries
At present, the only way to share code across LINQPad queries is to put them in "My Extensions" but this causes the code to be available to ALL queries, and it would be good if this could be specified on a more granular basis, where the code is shared with only a subset of queries.
For example, in my queries folder, if I'm working on ACME API, I'll have a folder called "ACME API" with separate files for whatever I'm working with - eg. get-user.linq, add-product.linq.
It would be good if I could create a file called common.linq (or something…
35 votesThis is now available in LINQPad 6:
https://www.linqpad.net/LINQPad6.aspx -
35 votes
-
Make the output window show results as they're produced
For long-running queries that call Dump multiple times, it would be good to have the results from the earlier queries show immediately rather than waiting for the whole query to complete.
33 votesIt’s in V2.0
-
Highlight same text as selected in editor
Just like in Visual Studio (and MANY other editors):
When you select some text in the editor, the same text gets highlighted. This helps the developer identify errors and places that needs to be changed / refactored etc..32 votesThis is available for symbols, from version 5.24
-
multi monitor support
Add so that you can set the results in different monitors. Would be very nice when the result is very large.
30 votesThe shortcut key to undock results is F8 (Query | Undock Results).
-
Disable automatic server connection
When Linqpad first starts, it automatically connects to every server you have added as a connection. Please add an option to disable this behavior and only make a connection after clicking on the server first.
27 votesGo to connection properties and in the database box, uncheck “Populate on startup”.
-
Automatically Switch From Expression to Statement(s)
Upon detecting multiple statements: Automatically switch Language from Expression to Statement(s) for selected language.
26 votesThis is available from version 5.24
-
Allow users to disable or change the upload to instant share hotkey.
Many code editors use Ctrl-Shift-U to toggle the case of selected text to upper case.
25 votesThe hotkey can now be disabled from the Upload window in the latest LINQPad 5 beta.
-
Make Ctrl+W close current open document
It's faster than alt-F4, and works in many other applications with multiple tabs.
25 votes -
Add support for stored procedures that have table-valued parameters
LINQ to SQL can't be used with stored procedures that use table valued parameters. However, since LINQPad is sooooo much more than a simple LINQ tool :-), it would be useful if stored procedures that use table valued parameters were also visible and editable and even usable in appropriate ADO.NET code.
24 votesThis feature is now available in v6.10.9
-
Integrate web query sharing
Would be cool if we could share queries to frineds through instant messaging in a similar way that Small Basic does it:
http://blogs.msdn.com/smallbasic/
it will store the query on a server somewhere and give a short link you can hand out for people to use.23 votesDone! File | Upload to instant share.
-
Support versioning of Nuget Packages
It would be great to have the ability to choose a version other than the latest version of a Nuget package. Oftentimes, we find that latest versions of packages can break functionality or we are just not ready to move to latest version of package yet and we are not in control of the Nuget package itself.
I would like to be able to add Nuget reference and optionally supply a specific version string (it can be manual entry and not a list).
23 votesNuGet versioning is now supported in the latest beta: www.linqpad.net/beta.aspx
-
Ability to divide the panes vertically
As in VS WPF design.code window panes, I really like to have the ability to create vertical panes for coding and results whenever I want. Like to press some button and change their orientation from Horizontal to vertical or vice versa.
23 votes -
Entity Framework Core RTM
Support Entity Framework Core RTM, which is not EF 7.
22 votesEF Core for .NET Framework or .NET Standard is supported in LINQPad 5.
EF Core for .NET Core is now supported in LINQPad 6:
https://www.linqpad.net/LINQPad6.aspx -
Allow tabs to be renamed (without saving)
Instead of a new tabs always being named "Query n", allow the tab to be renamed without saving it to a file first. I think it would also make sense to not allow renaming of a tab from a file that was loaded.
21 votesThis feature is now available in LINQPad 6. Use the context menu option, or press Shift+F2.
-
Word wrap in text editor
I'd like an option for line wrap in the text editing pane. Other text editors have this option (notepad++, visual studio)
21 votesWord wrap is supported as of v4.48 (Edit | Preferences)
-
NuGet v3.0 support
Allow upgrading LINQPad NuGet package to 3.0 independently
21 votesThis has been supported for some time
-
Detect file changes
I love LINQPad, but I really, really wish it noticed if the files changed on disk while they were being edited. Currently the application will overwrite a changed file on disk when it has been modified by another editor. There are two scenarios where this happens, one is when the file is under version control and I have reverted it to an older version or otherwise changed it using some version control function and the other is when I have used some other editor to edit the file (such as SlickEdit or Visual Studio, both of which detect if LINQPad…
20 votesThis is supported in the latest LINQPad 5 beta (as of June 2019) and in LINQPad 6.
- Don't see your idea?