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

1216 results found

  1. 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…)
    0 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)
  2. The way LinqPad handles containers and UI updates works really well for this type of admin tool. The separation of different UI sections makes the workflow intuitive:

    Enter a user ID and find the user
    See the current permissions
    Make your changes
    Save and see the results

    This approach could easily be adapted for other administrative tasks like:

    Managing user roles
    Configuring application settings
    Reviewing and approving content
    Batch processing operations

    It's impressive how much functionality LinqPad offers for creating quick utility tools like this. You get a lot of the benefits of a full GUI application without the overhead…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  3. Would it be possible to remove the winget dependency on the sdk? I have dotnet 9 SDK installed, but the dependency forced an install of the dotnet 8 SDK. I realize I could use --skip-dependencies, but I typically do a winget upgrade --all and forget to add it.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  4. I often have many queries against the same db schema against different connections (eg dev, qa, staging) and it would make it much easier to find the right on if it included the connection name in the queries drop down

    2 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  5. Hi,

    I have written a custom linqpad driver and published it to our internal NuGet feed.
    In the past there were no problems installing this driver.

    After updating out Nexus OSS server to the latest version, the driver cannot be found anymore.
    I get the same behaviour on our Azure DevOps Feed.

    So I did some debugging and found out, that the filtering of the tags is pretty weird across the existing NuGet servers.

    When searching for custom drivers, LinqPad creates the following url:
    ...v3/query/beta?q=tags:linqpaddriver%20&skip=0&take=40&prerelease=false&semVerLevel=2.0.0
    The filtering is applied via "tags:linqpaddriver%20"

    Here my problems begin...
    The nexus server does not…

    4 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. A new dump method that could dump as a C# class initialisation, eg
    new Foo() {
    MyProp = 27,
    MyString = "a string"
    },
    new Foo() {
    MyProp = 39,
    MyString = "another string"
    }

    etc

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  7. LINQPad supports the HierarchyId type for automatically built data contexts. However, a typed context from an own assembly does not have this option. It can be addressed by overriding the OnConfiguring-method and doing this manually. However, this still renders the expand feature in the connections-tree uselses.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  8. Dark mode in MacOS v8.103.1 works, but the entire UI flashes different shades of grey with the cursor blink. - makes it unusable for me.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  9. Messages from the past suggest that it is possible to add linqpad executable as an assembly reference to Visual Studio projects and use it to generate HTML output of the wonderful Dump() method. This is not possible anymore, based on my attempts with VS 2022 running on Windows 10. I would gladly pay, or pay extra to be able to do this, but having it back as part of the standard paid distribution would be a much welcome improvement.

    1 vote
    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)
  10. The result of Util.Dif can currently (v 8.6.6) be only checked as whole by the "IsSame" property, or dumped in the output window.

    It would be useful to be able to traverse the differences programmatically.

    The diff tree already exists and is visible in Debugger view, but all the classes are internal and not easily accessible.

    4 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. Back and Forward buttons just like in VS and Rider. It makes it so much easier to navigate back and forth in the code.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  12. The method Util.SyntaxColorText should get an overload that allows to stream source code to the output window:

    Examples
    ```csharp

    Util.SyntaxColorText(Stream stream, SyntaxLanguageStyle language, bool autoFormat = false);

    Util.SyntaxColorText(IObservable<string> observable, SyntaxLanguageStyle language, bool autoFormat = false);
    ```

    This is useful when getting the output stream of an LLM and want to syntax highlight the output in real-time, as new data returns from the LLM endpoint.

    It would also be helpful to have Markdown together with code syntax highlighting and MathJax plugins as an formatting option, since most LLMs are trained to provide this syntax as output.

    3 votes
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  13. Add a Zoom percentage dropdown to the editor window, similar to Visual Studio.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  14. Thanks for the AI helper! I'd like to see that helper
    able to point to a model hosted by a local instance
    of Ollama. Ollama can serve on localhost:11434, and
    can accept/return JSON documents. Ollama would
    take some additional work for a developer to set up,
    but they'd have free and private queries.

    4 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)
  15. Add shortcut for enabling/disabling word wrap to match Visual Studio Code's Alt+Z toggle word-wrap command.

    4 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. First and foremost, we are very happy with the software you provide. We use it in several of our projects (e.g., https://gegenfeld.com/tools as well as https://jntzn.com and https://jntzn.de/). However, we would like to suggest a Claude AI implementation as an alternative to ChatGPT/OpenAI, if that's possible. Keep up the good work!

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  17. Atm customization for Dump is highly restrictive and only works on customizing top level object. Converting it to Expando is next to useless for heirarchial objects as it results in significant loss of functionality (empty lists are rendered as objects with Count/Length property vs "(0 items)" string as in default Dump version, sub-objects don't get properly rendered.

    What might be much better from customization point of view is ability to customize Dump via a visitor pattern. For each property (node) in object graph, you would get a "VisitMember" callback with it's property type and value. At that point you decide…

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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. If you are working with remote people sharing screen it is helpful to indicate others where to put attention without describe a full line information.

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  19. In the AI Helper, "Save as Prompt" saves a JSON object to a file.
    I'd also like to see "Save Prompt to Clipboard", and have the
    prompt converted into a fully-expanded body of text generated
    into the clipboard, ready to ctrl-V into the window of an interactive
    (non-API) LLM session. Thanks very much for this new AI feature!

    1 vote
    Vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 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)
  20. How to reproduce: New query, C# Program. Below Main() create a new class public class test. After the open {, type prop <tab>. You will see public int MyProperty { get; set; } as expected. Go the the end of the line and press return. On the new line, type prop <tab>. You will see PropertyAttributes in error. As a test, Visual Studio 2022 performs correctly. This shortcut is very helpful when adding many properties to a class.

    1 vote
    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)
  • Don't see your idea?