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

  1. title pretty much explains it, but in SQL Management Studio there is an option to filter the listed tables you see in the left handed tree view by applying a filter to match with

    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  ·  Flag idea as inappropriate…  ·  Admin →
  2. Would be great if LINQPad supported WIndows 10 ARM64 build.
    As of Feb 2020 .NET 5 preview doesn't support Windows Forms and WPF and will be released in Nov 2020 and .NET 3.1 doesn't support ARM64 Windows devices at this time.
    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  ·  Flag idea as inappropriate…  ·  Admin →
  3. The EF Core DbContext that supports the DbContextOptions<TContext> does not support any other configuration options -- just the connection string. I really need it to allow Lazy Loading supports and Detailed Errors.

    THANK YOU.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  4. This should be available in this software. As someone that has years of experience in SQL, I find LINQ syntax to be appalling and extremely confusing. I bought the professional version in hopes that this software implemented this feature, it does not, and yes I read the previous request and your reply to the user about VB6 to C# 4 comparison but highly disagree with your decision.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  5. For example JSON/XML/CSV/Excel data used for testing out a snippet or library.
    Just for the overall convenience... and when you get back 6 months later and look for the input data!

    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  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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  ·  Flag idea as inappropriate…  ·  Admin →
  7. I tried to use System.ServiceModel.Primitives NuGet package and specifically the SynchronizedCollection<T>. However after installing the package I'm getting the following error when declaring variable of type SynchronizedCollection<string>:

    CS0433 The type 'SynchronizedCollection<T>' exists in both 'System.Private.ServiceModel, Version=4.7.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.ServiceModel.Primitives, Version=4.7.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

    The same works fine in Visual Studio (.NET Core Console App project).

    LINQPad 6.8.1.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  8. If I point LinqPad6 to a new My Queries (and Snippets and Plugins) folders, LinqPad5 is updated to the new folders as well. But I have years worth of queries with .Net Framework Dependencies and would like a clean My Queries structure for LinqPad6 with only .Net Core dependencies.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  9. I love that in the intellisense dropdown I can hit Ctrl+H to filter out the extension methods.

    It would be great if we could have an option to hide the boilerplate GetType() , GetHashCode(), ToString() and Equals(). These exist on every object, so they just pollute the drop down, without telling me anything new. Alternatively, they may be faded out, or something.

    The general problem of intellisense is that between inherited methods and extension methods, you drawn in a sea of dozens of intellisense entries. Somewhere in that haystack is the needle you are looking for. Most of us don't…

    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  ·  Flag idea as inappropriate…  ·  Admin →
  10. the tooltip is very (very!) frequently in the way of typing in code.

    first of all, the tooltip should NEVER obscure the cursor (it should just move out of the way), and, to ensure it doesn't have to move out of the way too often, make it appear near-ish (not near) the cursor. Like a couple of lines below the current position of the cursor, so you at least have a few lines of respite, before having to press esc to get rid of that annoying tooltip

    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  ·  Flag idea as inappropriate…  ·  Admin →
  11. 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  ·  Flag idea as inappropriate…  ·  Admin →
  12. With the new Uncapsulate method in the beta, I tried dumping the internals of an unfinished task, because I'm trying to learn more about some internals of the tasks and the task scheduler.

    However, it dumps as "awaiting...".

    Could there be a way to force a dump now, even though the task hasn't finished? In my case, it was a task that will never finish because I created it expressly to know what the internals look like before it has completed.

    So this:

    new Task(() => { }).Uncapsulate().Dump();

    will just show "awaiting...".

    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  ·  Flag idea as inappropriate…  ·  Admin →
  13. Sorry if not the right spot for this:

    Found a bug this evening:

    This query: Drivers.Where(d => d.UserId == 1)
    Returns this error: "Column is null"

    The generated SQL query is:

    SELECT d."DriversId", d."Aggression", d."CarId", d."CarNumber", d."CreatedDate", d."CustId", d."DriverAge", d."DriverName", d."Optimism", d."PitCrewSkill", d."RosterId", d."Skill", d."Smoothness", d."StrategyRiskiness", d."UpdateDateTime", d."UserId"
    FROM "Drivers" AS d
    WHERE d."UserId" = 1
    GO

    If I run that SQL query in DataGrip, it fails. If I delete the "GO" and run it, the query runs perfectly fine.

    Further, when I test the method from my C# application, the LINQ query:

    Drivers.Where(d => d.UserId == 1) works as…

    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  ·  Flag idea as inappropriate…  ·  Admin →
  14. I use LINQPad a lot with a lot of proprietary company code and connections. I love the instant share feature, but it would be awesome if we could set a custom share location that wasn't public, for example a custom path to a file share. 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  ·  Flag idea as inappropriate…  ·  Admin →
  15. I haven't been able to find a setting to turn this off:
    https://imgur.com/a/ESbuHpK

    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  ·  Flag idea as inappropriate…  ·  Admin →
  16. string str = "ABC";

    string Duplicate()
    {
    return str + str; // str is not recognized by the debugger
    }

    Duplicate();

    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  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add support for c# local ref vars in the watch window.

    For example given code like below
    void Main()
    {
    var sx = new st { i = 1 };
    ref var rx = ref sx;
    rx.i.Dump();
    }
    struct st { public int i; }

    Add support for the expression rx.i in the watch window

    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  ·  Flag idea as inappropriate…  ·  Admin →
  18. Dark mode doesn't change the color of the title bar or the buttons and controls on the toolbar.

    Also, dark mode feels extremely clunky as most parts of the app start as white and change to dark several seconds later. It's not unusable since it does go dark eventually but if that could be fixed, it would be a considerably less jarring user experience.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  19. When a script completes with warnings... provide a method for jumping to the line in the script that surfaces the warning. Perhaps clicking on the warning message (jump to first warning line)... or at least including the line number(s) of warnings.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  20. When querying data with xml, a malformed xml should not stop the querying of other rows. Linqpad should show where the malformed xml is and get the other columns.

    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  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?