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

318 results found

  1. 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 →
  2. 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 →
  3. 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…)
  4. 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…)
  5. 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…)
  6. Using "await foreach(...)" in C# statements causes a compiler error unless an expression is also awaited: CS4033 The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'.

    So "await Task.Yield(); await foreach(...)" works as expected, while "await foreach(...)" doesn't.

    As an aside: VB Statements/Espression don't seem support Async/Await at all currently. I am not really affected by it because I don't use it, but I thought this might be worth noting nonetheless. This also applies to LINQPad 5

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  7. Time and again I hit Alt-Backspace, which is normally Undo (in Visual Studio, Word, etc.; same as Ctrl-Z), but in LinqPad it activates the menu — this throws me off completely! When I finally recover, I've lost my context and forgotten what I was typing.

    3 votes
    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 →
  8. Windows supports multiple desktops. This is a useful feature when working on a single monitor. The results grid on LINQPad 6 bleed through regardless of which "Desktop" your are running. Switching desktops (using the Task View button on the Windows toolbar) while running LINQPad 6 leaves the results grid always visible.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
  9. I wanted to make my progressbar show the label above the progressbar. To do this I ended up viewing the source of the ProgressBar and creating my own copy just to modify the Render. This would be greatly simplified if the ProgressBar control exposed the Render method.

    protected override object Render() { }

    then I could simply inherit the control I want override its rendering logic.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  10. When I try to start LINQPad 6, I get a message "To run this application, you must install .NET Core". Please either provide a version of LINQPad with its own bundled .NET Core version ( https://docs.microsoft.com/en-us/dotnet/core/deploying/ ), detect "dotnet" on the PATH, or support starting LINQPad 6 with an argument pointing to the SDK location (which can be anywhere if you download the SDK as a ZIP from https://dotnet.microsoft.com/download/dotnet-core/3.1 or https://github.com/dotnet/installer ).

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  11. Please make a hotkey for reconnect current selected database in connection dropdown.

    I often loose connection to database. Sometimes I intentionally have to break connection by turning off VPN. Sometimes I do something else in between and connection times out. Then I have to de-select and re-select the same database connection in the dropdown. It's a bit annoying to do this 20 times in a day since it breaks the work flow. Having a hotkey for this would make things smooth.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  12. I happened upon the feature yesterday randomly by clicking on the Help menu. It would be awesome if it either got moved to a context menu action or even a new menu group (Tools for instance) for better visibility.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  13. Currently, the only way to display and update a chart in a DumpContainer is to call chart.ToBitmap() and set the DumpContainer's content to the bitmap. This is workable, but the call to ToBitmap (which in turn calls ToWebChart) overrides many of the attributes of the underlying chart (color palette, axis intervals, etc.). This severely limits the configurability of the charting function.

    I know that one solution is to use ToWindowsChart(), modify the attributes that I want to change, and then dump the Windows Chart, but this opens up another visualizer. I'd like to just be able to set the Content…

    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 →
  14. Add ability to filter NuGet search results in the LINQPad NuGet Manager to filter the results to show only the Author/Publisher/"Created By" value specified by either keyword pattern(s) in the search boxes or from a drop-down of all authors/publishers/"created by" values that match the current search results. There have been many times I've wanted to limit the results to just Microsoft or another well-known publisher.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  15. When I close the AI Assistant Settings window, I except to be returned to the main Preferences window. Instead, both are closed. Is this a bug?

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  16. Hide SQL Server internal tables related to replication unless the "Include system Tables, Views, and SPs" option is checked for the connection. These objects are currently being included in the tables list even though they are internal system objects that have ismsshipped = 1 in the sys.objects table. Examples include dbo.sysarticles, dbo.syssubscriptions, dbo.MSpeerrequest, dbo.MSpubidentity_range, and many others.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    completed  ·  0 comments  ·  Admin →
  17. We should have a way to customize or change these shortcuts. If that is difficult, could it be switched to Ctrl+MouseUp or Ctrl+Click?

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  18. Occasionally, I directly use SQL to query data. However, changing the connection for SQL files annoyingly marks the query as unsaved.

    Since connection info does not persist for SQL files, marking it as dirty to denote a state change seems unnecessary.

    The query should only be marked as unsaved if there is a change in the editor's content.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  19. Add setting to automatically run AI completions just like VS does with GitHub Copilot. For the first time in over a decade I've found my LINQPad use has gone down dramatically due the lack of automatic completions. Once you get used to coding with Github Copilot in VS, coding without it feels very clunky and slow.

    Yes you can press CTRL+Space to manually invoke it but that's a lot of extra keystrokes and I never think to do it.

    Yes, it would cost the user more in AI credits, but that's a price I'd be happily willing to pay!

    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 →
  20. Why not instead of (or besides) the new complex UI created to send messages to the AI, just add a new "Language" type to the drop down, called AI or something, and allow the users to create the question in the code editor, this way we can use more natural approach to ask anything to the AI, then, the result, you could write them in the Results section, using some Markdown to HTML library to render similar to the Dump results but with formatted text.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
  • Don't see your idea?