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!

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Minor fixes / ideas

    VIM Visual Mode:
    Type V and hit three times L.
    Linqpad selects only 3 characters, whereas the original vim would select 4.

    VIM Search replace:
    To replace stuff within the current selection, type in VIM
    :s/Pattern/Replace/g

    New Shortcuts:
    ALT+J / ALT+K navigates to the left / right query tab.

    Thanks for this awesome tool!

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Handling compiler error CS1701 - '...you may need to supply runtime policy'

      I am compiling code with CSharpCodeProvider and getting error CS1701 with message like that: Assuming assembly reference 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' matches 'Microsoft.Owin, Version=3.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35', you may need to supply runtime policy.
      In Visual Studio information stored in assemblyBinding section of app.config resolves this problem.
      How to fix that in LINQPad.

      1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        1 comment  ·  Admin →
      • Management Studio Templates (Ctrl+Shift+M) Support

        In SQL Management Studio, you can use expressions like

        DECLARE @FirstName NVARCHAR(max)='<Enter FirstName,nvarchar(max),John>';
        DECLARE @LastName NVARCHAR(max)='<Enter LastName,nvarchar(max),Doe>';

        in a *.SQL file. When you press Ctrl+Shift+M, then you are prompted to enter the parameters in one single dialog (in this case it shows "Enter FirstName", and "Enter LastName" displays default values "John" and "Doe", both of type nvarchar(max))

        This is quite useful to have some quickly generated macros at hand, and maybe the idea could be supported in C# for Linq Expressions as well ...

        3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          1 comment  ·  Admin →
        • Support named tuple elements

          When calling Dump() on a typle with named elements, the output columns are "Item1", "Item2", etc. instead of the actual names.

          Example:

          var names = new List<(int Id, string First, string Last)>();

          ...

          Actual output:

          Item1 Item2 Item3
          1 Alice Cooper
          2 Bob Hope

          Expected / desired output:

          Id First Last
          1 Alice Cooper
          2 Bob Hope

          5 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • order connections by name

            I would like the option to sort the connections by name, now I have similar named connections all over the place (which already lead to duplication). This sorting would be convinient in combination with the grouping of connections into folders (first order folders, then folder contents)

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Remember e-mail address in "Report bug" window

              It's just that. I like giving feedback and would like not having to repeat myself dozen times over.

              1 vote
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • Let 'exclude' work on items of IEnumerable

                If I'm Dumping an IEnumerable<Foo>, it would be very nice to be able to use "exclude" to suppress members on the individual items; currently, "exclude" looks for properties on the IEnumerable itself. I can accomplish this by Dumping to a data grid, but I think it should work the same way with rich text as well.

                3 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Admin →
                • Add support to JavaScript language

                  Add JavaScript language so that we can easily test logic and functionalities without opening a browser.

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    1 comment  ·  Admin →
                  • reopen

                    Reopen all tabs (saved and unsaved like Sublime Text and so on)

                    3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      1 comment  ·  Admin →
                    • Allow us to export as the actual number.

                      Large numbers are exported as scientific notation.

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Add "AnyCPU" into the title bar

                        Typically, I have 2 copies of linqpad open, the regular and anyCpu (depending on the referenced assemblies) and it would be nice to be able to see which version of linqpad it is. I'm suggesting AnyCpu in the title, but any demarcation should work.

                        2 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • The call is ambiguous between two extension methods

                          Apparently LINQPad is unable to correctly resolve the extension method if it is available either in the same or sub-namespace.

                          E.g. .net-4.7.1 has recently added the `Append` extension. I had an extension with the same signature in my own library.

                          Even though my extension uses the namespace `System.Linq.Custom` it does not work in LINQPad. There are no problems with it in Visual Studio and there the compiler picks my extension.

                          This looks like a bug to me.

                          The exact error message is:

                          > CS0121 The call is ambiguous between the following methods or properties: 'System.Linq.Enumerable.Append<TSource>(System.Collections.Generic.IEnumerable<TSource>, TSource)' and 'System.Linq.Custom.EnumerableExtensions.Append<T>(System.Collections.Generic.IEnumerable<T>, T)'

                          3 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Util.WriteCsv DateTime format

                            # Util.WriteCsv method should output DateTime to millisecond accuracy.
                            # Ideally it should allow us to pass in callback / custom value formatter

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • Enable special accessibility features when assistive technology is detected

                              At the moment, items such as the editor do not read with a screen reader (at least the screen reader I use, NVDA, which is available at http://www.nvda-project.org). It would be nice if, when a screen reader is detected, it is changed to something like a rich text box or normal multiline text box with the advanced editing features of the editor that it has now.

                              3 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • Util.Dif Should have an indication of similar or different.

                                Util.Dif is awesome :)
                                It would be nice to do something like
                                var dif = Util.Dif(o1, o2);
                                if (dif.IsDifferent)
                                {
                                dif.Result.Dump();
                                }

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • Add possibility to load custom js file for result view

                                  This sould make it possible to add custom code for sorting columns or and other interactive behaviours.

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • Name new tabs as {TableName} instead of Query {X}

                                    So it is easier to identify. All named "Query 1", "Query 2" doesn't tell much.

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • Allow login with windows authentication with other user credentials

                                      Please add an option for logging in to MS SQL Server with other user credentials than currently logged in windows user ("Windows authentication")

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        1 comment  ·  Admin →
                                      • .Net notebook/workbook

                                        R/Python/F# all have REPL environments that allow creation of live scripted Jupyter notebooks.

                                        LinqPad has the ability to become this for the .Net world.

                                        Some features that would allow this:

                                        - HTML/JavaScript graphs to run (eg D3)
                                        - Publishing as a jupyter notebook (to https://notebooks.azure.com)

                                        Xamarin has a concept of workbooks already

                                        https://developer.xamarin.com/guides/cross-platform/workbooks/install/

                                        TensorFlow demo example for this notebook here

                                        https://github.com/larcai/cognibooks/tree/master/tensorflow

                                        Leverage LinqPads scripting environment to be the .Net Data Science Notebook of the future!

                                        12 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Admin →
                                        • allow cancellationtoken argument on main method for soft cancellation via ui

                                          You already allow the main method to be async (returning a Task). So implementing a soft-cancel button which only becomes visible when the main method signature contains a CancellationToken argument shouln'd be very complicated.

                                          1 vote
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          ← Previous 1 3 4 5 43 44
                                          • Don't see your idea?

                                          LINQPad Feature Suggestions

                                          Feedback and Knowledge Base