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

1200 results found

  1. 1 vote
    How important is this to you?
  2. (useful when I have to drop and recreate DB often)

    1 vote
    0 comments  ·  Admin →
    How important is this to you?
  3. In visual studio and SSMS we have buttons/shortcuts to highlight a block of code and comment it out or uncomment it. I would like to be able to comment in and out parts based on changes I make to one based on the other.

    9 votes
    How important is this to you?
  4. I'm getting a large collection of files in "My Queries". The "Organize..." button helps but it would be great if the files in the trees had stars icon that I could click on to toggle as favourite scripts. Perhaps a third tab named "Favourites" that lists them all together?

    LINQPad rocks!

    4 votes
    How important is this to you?
  5. VS 2010 Premium or Ultimate has a refactor feature (http://msdn.microsoft.com/en-us/library/dd193416.aspx) for SQL that allows the expansion of wildcards such that:

    TableA
    {
    Col1 int
    Col2 int
    Col3 int
    }

    select * from TableA could be refactored into:

    select [t0].Col1, [t0].Col2, [t0].Col3 from TableA [t0]

    Much of the time I will start out writing the select * from TableA statement and later need to go back and define out the columns.

    3 votes
    0 comments  ·  Admin →
    How important is this to you?
  6. A function that autoscripts the data of particular (selected) table(s) into a SQL formatting. It would help me to completely get SQL Enterprise Mngr out... Now I do this via "select database", Tasks, Generate Scripts, Select Advanced button and change the types of data to script to: Schema and Data.

    1 vote
    0 comments  ·  Admin →
    How important is this to you?
  7. Many times I am unable to execute operations on a remote machine and also I need to execute a set of operations on machine which is in another domain. In that case it would be nice If I can impersonate linqpad to use a different credential.
    Few suggestions
    1. Add Util.Runs (username, password)
    2. Store a list of users with linqpad like connections so that the user credentials are encrypted and can be just called as
    Util.Runas("refer User connection Name");

    7 votes
    How important is this to you?
  8. It will be very useful, if output pane can be easily switched between decimal and hex notations (when testing ciphering or protocol algorithms, decimal notation is pretty useless). And how about Dump() extension optional formatting specifiers?

    8 votes
    How important is this to you?
  9. Visual Studio (and cs.exe) have the option of generating a .xml documentation file alongside the .dll & .pdb. This file enables documentation intellisense.
    Linqpad should be able to provide this intellisense

    8 votes
    1 comment  ·  Admin →
    How important is this to you?
  10. 1 vote
    How important is this to you?
  11. The table context menu items in v4.37 are much improved especially adding the 'Explore top 100 …' - Thanks you!

    But I would like the ability to add extra menu items for example to run a custom visualizer or perhaps a different query template to the ones provided.

    9 votes
    How important is this to you?
  12. Bug?...v4.37.9... Util.GetPassword() ... running on Win 7 64 Ent..... UnauthorizedAccessException: Access to the path '<User>\AppData\Local\LINQPad\Passwords' is denied. When trying to save password. Have tried running as admin too.

    1 vote
    1 comment  ·  Admin →
    How important is this to you?
  13. I found LINQPad can also support SQL command query and this does make helps sometimes. However, the left-up view can only show the entity model, it's will be more helpful if this view can also show the physical data model like many other SQL tools show. By referring this physical data model we can make correct SQL commands more easily.

    1 vote
    0 comments  ·  Admin →
    How important is this to you?
  14. Right clicking on the database and selecting Rename actually brings the window to rename the connection and not the database. So, either the context menu for the database needs to be fixed, or the renaming of the database should be allowed. Otherwise it is misleading.

    1 vote
    How important is this to you?
  15. groups1.OrderBy(x=>x.Key).Select((x, ixc)=> new {Iter = ixc, GroupName = x.Key})

    2 votes
    0 comments  ·  Admin →
    How important is this to you?
  16. (Optionally) show a different icon for each language in the My Queries treeview. Also show different overlays for expressions, statements, programs, etc. for each language. Maybe filters can be applied to sort things out. Make logical folder (like search folders in Outlook) to distinguish the items.

    2 votes
    1 comment  ·  Admin →
    How important is this to you?
  17. Provide support for Linq to Collections, Linq to DataSet, Linq to XSD and Linq to Objects.

    1 vote
    1 comment  ·  Admin →
    How important is this to you?
  18. Please could you add Ctrl+E as a shortcut for executing the query, this would be consistent with SSMS

    6 votes
    How important is this to you?
  19. Difficult to debug without it - I'm using LINQPad as a sandbox for most of my development, much faster than VS2010

    4 votes
    1 comment  ·  Admin →
    How important is this to you?
  20. The UniversalStaticDriver class does not detect the properties of the customType parameter that are directly of type IEnumerable<T>. If the customType inherits IEnumerable<T> (like say via IList<T>) then the property is detected. But if the property is actually declared as IEnumerable<T> then it is passed over.

    I changed the line that declared ienumerableOfT from:

                let ienumerableOfT = prop.PropertyType.GetInterface ("System.Collections.Generic.IEnumerable`1")
                where ienumerableOfT != null
    

    to

                let ienumerableOfT = (prop.PropertyType.GetGenericTypeDefinition() == typeof(IEnumerable<>) ? prop.PropertyType : null)
                                    ?? prop.PropertyType.GetInterface("System.Collections.Generic.IEnumerable`1") 
    

    Kinda hacky, but it fixed the problem for me. Probably a better solution would be to recurse through the type and all inherited types…

    0 votes
    1 comment  ·  Admin →
    How important is this to you?
  • Don't see your idea?