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

1182 results found

  1. When the Explorer View is too narrow (i.e. removed to occupy as less screen space as it is possible), I cannot save the code by pressing Ctrl + S. My LINQPad version is 7.4.9 (X64) for Windows. Please see the screen recording that shows the issue:

    https://1drv.ms/v/s!Asp69p7IB51WkAFhnqj9vmUw72JS?e=2JvozE

    Can this be fixed in the next version?

    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)
  2. Suggest Ctrl+Shift+PgUp/PgDn, as that seems a popular choice, both in browsers and Notepad++.

    Thanks.

    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. There are some instances where I want to have more control of the HTML formatting in the results window. For example, I am testing generating some HTML emails and need a blank slate to see what it would look like. I would like the option to not have ANY of the default styles added to the results window. I can always copy the ones I need into the stylesheet editor. I hope this would be a simple feature to add :) A Util method to dump into a new Results window tab (like the data grid does) but with no…

    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)
  4. In LinqPad we can use the +/- buttons in the UI to hide blocks of code; whole methods, ELSE blocks etc.

    I would love to see this extended to the following:

    1. New Lists. I don't always want to see all the new items added to a new list, so seeing just Options = new List<Thing> is fine rather than
    Options = new List<Thing>
    {
        new Thing(),
        new Thing(),
        .......
    }
    
    1. Property Initialization. Similarly, I don't always want to see all the properties that are set during an object's initialization. So seeing it collapsed to Person p = new() is fine…
    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)
  5. Add right-click to connections pane to

    • Add folder
    • Sort by name (root level)
    • Sort All (root level then inside each folder)
    • Health Check - to see if any items at root level or in folders has lost connectivity
    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)
  6. There are many times that I'm using Linqpad to investigate sparsely populate objects, such as from a database row with 5/100 columns having a non-null value.

    In these cases, my results pane is littered with uninteresting information.

    I propose a feature allowing me to exclude rendering dump output for properties having a null value. For example: https://imgur.com/a/nkHqn47

    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. Since so many developers do async programming now, could you add an option for the default Main method of a C# Program to be "async Task Main()" instead of "void Main()"?

    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)
  8. 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)
  9. It would be helpful, if datatype of based table-column is visible in datagrid.

    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)
  10. Provide a quick method to turn on Edit Data mode so that user can quickly edit data in the data grid, rather than raise a hand to click on the Edit Data button.

    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)
  11. I wonder if you can build full extensions with compiler, Win Forms/UWP and multiplatform support for these languages into VS IDE - Java, Rust, Kotlin, Julia, R Language, Ruby, Golang, V Language, Clojure and Prolog

    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. I love the charting functionality I LinqPad, it’s awesome!

    What else I would like to be able to do Is to add Activities to my application,

    perhaps it’s a multithreaded application and then be able to visualize how they are executed over time, like how a logic analyzer does it, like in this picture:

    http://www.ece.utep.edu/courses/web3376/Logic_Analyzer_files/droppedImage.jpg

    why? Because I want to visualize if my tasks/threads are running optimally ,or if I have some bad lock or threadpool issue somewhere.

    Similar to the Concurrency Analyzer https://learn.microsoft.com/en-us/visualstudio/profiling/concurrency-visualizer?view=vs-2022

    So, what want be able to do:
    1. Add Activities in ny code, perhaps in different…

    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)
  13. For every Linq file I create, I put a description on the top like

    /*
    Used to read data from xyc table and convert to and then save to ABC database
    */

    Love to see this info when I mouse over file names in "MyQuery" section.

    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. Would be nice to have custom keymaps like the vscode one.
    And actions like ctrl+D in vscode, move line up, down, delete line, copy line.

    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)
  15. Option to hard exit the query on finish.
    From my understanding there is no such option today.

    The only option is to exit the current query when a new one starts. Ex. "Util.NewProcess" or "Always use Fresh Process per Execution".

    The problem I get is that if I have a "unstoppable" background worker, this will still be running in the background until I start a new query.

    The workaround is to use a "try/finally" with a "Environment.Exit(0);" , however this seems hackish. Also tried "Util.KeepRunning" but that did not help.

    This is a big issue if more than one query…

    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)
  16. If my file contains multiple loads

    load "filea.cs"

    load "fileb.cs"

    Then, if I jump to fileb.cs, then types from filea.cs should be available when viewing fileb.cs.
    This without adding #load statements to fileb.cs, of course. The viewing of fileb.cs should somehow be in context of myquery.linq.
    Allowing strongly typed intellisense edits and F5 still running the main method from myquery.linq.

    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. Currently, LINQPad v5 and v7 both use the "Web Pages and Excel 2003 XML Spreadsheets" file type (format) when exporting data to Excel from the LINQPad Results pane. Under non-regulated conditions, it is possible to open Excel's Trust Center and authorize the "Web Pages and Excel 2003 XML Spreadsheets" file type (Trust Center -> File Block Settings). However... many companies must abide by security posturing in today's environment. As such, security policy auditors such as Tenable have identified that this file type format should be BLOCKED from opening in Excel (https://www.tenable.com/audits/items/CIS_Microsoft_Office_Excel_2016_v1.0.1.audit:29268ad4a1c7bb369b13db79d95af0ef). Unfortunately (or fortunately, however you look at…

    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. Sometimes scripts can contain information that you do not want to be saved to disk. You write the script with a placeholder for that information and then when you come to use it later you overwrite the placeholder, run the script and close it without saving... except it turns out that LINQPad 7's auto-recovery is saving copies of the sensitive information to disk every 10 seconds. If you're running from an SSD then its wear-levelling mechanism makes it tricky to remove that information from the SSD, simply overwriting and then deleting the file is not enough.

    I know that LINQPad…

    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. Please add support for HierarchyId, I was expecting this to be available in LINQpad 8, as it was included in the latest version of EF Core.

    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. It would allow users to include interactive scripts in a dropdown menu, similar to the interactive regex utility. Clicking on a script would run it in the background, and the result area would automatically maximize, displaying interactive controls.

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