Skip to content

LINQPad Feature Suggestions

More than 100 LINQPad features are a direct result of customer feedback! This is the official forum for posting and voting on ideas – we want to hear from you!

LINQPad Feature Suggestions

Categories

236 results found

  1. Resharper implments the most useful text selection feature other. CTRL+W extends the currently selected text out to the containing scope. Hit it again and it extends the selection again. And so on.

    It's an absolutely amazing way for selecting block of code, or full method, or an entire class declaration, etc - all from the current cursor position.

    This feature alone is easily one of my most used Resharper features. I'd love to have it in Linqpad!

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  2. When using Util.Dif on two dictionaries, I see that a key that was present in both was shown with a white background, the value was changed, however.

    However, small dictionaries tend to keep their order and I created these two dictionaries:

    17 -> A
    18 -> B

    vs.

    18 -> B
    17 -> A

    in other words, the only thing different is the order in which I added the elements. Util.Dif now shows the entire thing as different, since it compares 17 with 18 and then 18 with 17.

    For dictionaries it would be better to do a key-based comparison…

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  3. Sometimes I end up .Dump()ing things a few times in a row, then manually v-diffing to see what changed.
    It'd be nice if there was a function that could calculate that for me, probably involving having to snapshot the state/output then diffing against the previous snapshot.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  4. I would like to be able to reference a .NET Core csproj file from LINQPad, similar to how NuGet references work. LINQPad could read the package references from the csproj file and add those NuGet packages, then it could locate the dll that is output by the csproj and add that as a reference. This would make testing changes made in a project with LINQPad extremely simple. Currently I have to package the project, move the package to a local NuGet feed, clear the LINQPad NuGet cache for that package, and readd the package reference in LINQPad.

    12 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    This functionality is supported in recent versions of LINQPad 6. Referencing the DLL in the output folder has the same effect as referencing the .csproj file: it automatically references all the NuGet packages that the project does (it gets these by parsing the .deps.json file). LINQPad will even restore the NuGet packages if the correct dependencies are not available for the target framework version.

  5. Install Notepad++ -> Create a New File -> Close Notepad -> No Annoying Save File Dialogs -> Re-open Notepadd++ -> Files are Still there

    Many use cases.

    Keeps my flow going if you will

    18 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  6. 14 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  7. I've been using LinqPad's Dump() method from C#.
    and showing HTML result using following code.
    https://gist.github.com/altrive/0ce60da4dd58a2d31f4a560c9457bd6f
    It's useful when viewing variable content without debugger.

    It' works on .NET runtime, but it does't works under .NET Core runtime.
    (because of WinForms/WPF/etc. dependencies exists)

    I know it's difficult to LinqPad itself works under .NET Core in near future.
    But is there any chance LinqPad's Dump()/Diff() components available to .NET Core?

    Possible actions

    1. Remove WinForms/LinqThirdParty DLL dependencies from LinqPad's Dump() call paths -> I don't sure it's possible or not. but It seem to works if related dependencies are propery resolved.
    2. Publish Dump()…
    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  8. Today when running scripts you can use CTRL+SHIFT+F5 or GUI advanced settings to determine whether you get a new app domain.

    The thing is, most of the time I want a new app domain... except when I don't (typically because my script is dynamically loading up a bunch of assemblies that could change out from under me or when I am trying to measure/debug/redo some static initialization).

    It would be nice if a script could express it's need for a fresh domain via the XML at the top of the raw script file. That way LinqPad would know how to…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  9. Linqpad should monitor open files and prompt the user to reload them if an external process updates them, such as git/source control updating the file.

    18 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  10. With the release of v2.1 EF Core (finally) becomes an option for real-world scenarios. Please add (at least basic) support for it.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  11. When changing query type (e.g. C#->VB) the code is immediately reformatted. All enums to Enums, classes to Classes, trys to Trys, etc. If this was not intentional (such as a scroll wheel over the dropdown) it can be some effort to reverse as undo is not available.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  12. remain Ctrl + . and add Alt + Enter for “Open smart tag”

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  13. 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 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  14. It's just that. I like giving feedback and would like not having to repeat myself dozen times over.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  15. 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 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  16. Please add a read-only text box to the Database Properties dialog box, showing the connection string generated by that connection. This would allow a user to just copy'n'paste in right into the app.config of their application. (presently, we can design our code in LinqPad, and C&P it into Visual studio -- this just allows us to continue that)

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  17. SSMS already supported it. https://azure.microsoft.com/en-us/documentation/articles/sql-database-ssms-mfa-authentication/#connecting-by-using-universal-authentication-with-ssms

    We are migrating password authentication to Azure AD authentication for Azure SQL databases. And the Azure AD is not connected to the AD in corpnet. So we can't use Azure AD Integrated Authentication to access DB on Azure. Also the Azure AD requires certificate authentication, so we can't use Azure AD Password Authentication either. Active Directory Universal Authentication is the only choice.

    95 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  6 comments  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  18. 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 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  19. Allow exiting the application without saving current queries and retaining them when linqpad is reopened

    12 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  20. Often in script flow I need to break (usualy after ReadLine is called and user do not want to continue). In those moment, I always display a message in red then break. It make sens to me that the break method does this.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  1 comment  ·  Admin →
    How important is this to you?

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
  • Don't see your idea?