236 results found
-
Fix Memory leak / program hangups
LinqPad consumes 132MB RAM in Windows x64
per Instance - this is QUITE A LOT !after having Linqpad open for several hours, the performance is greately reduced - and hangs a lot.
having Linqpad open over night, makes it completely useless and hangs even more !!!
please fix this.
8 votesDone: LINQPad should now consume significantly less memory (particularly when you have lots of open queries).
Let me know if there are still any problems!
-
Increase Maximum rows returned beyond 10000
Please make the number of rows returned user configurable beyond the current limit of 10,000. As a sql management console replacement tool, this is a firm requirement for me.
8 votesDone. Click the new ‘Results in Grid’ icon. The result count is then limited only by memory.
-
persistent query results and refine locally
The idea is enable the following:
- let me run a query, it brings down the results
- I call .ToList() on the result in order to run client side queries on the results without hitting the db.
- I add some more statements that query the results even further, but hitting F5 will not go back query the db, but rather the results are presisted between F5 executions.in other words I get a dataset once locallly and can then slice and dice and query it to my liking until I get the query/data pivoting I need.
This would…
8 votesThis is now supported via the Cache method. Go to Help | What’s New and search for ‘caching’ for an example
-
"Save As Snippet" saves code with it.
It would be cool if in the Save As dialog we could save as .Snippet files. Also it would be nice to open .snippet files from Linqpad so we could edit them if needed.
See Joe A's answer here for background:
http://forums.oreilly.com/topic/20980-how-to-you-create-a-snippet/"LINQPad saves just the references and namespace imports into the snippet file. I guess it should also allow you to save the query text - that would be quite useful!"
Thanks!
8 votes -
make more options
If you are going to release thjis beta version of LP4 then please please please give us the option to turn off the auto lambda stuff. Most of the time when I do blah.Count() in LP I just want the count, I don't want to include a lambda. Same with many of the other extension methods. It gets in the way ALL the time!
7 votesYou can switch this off as of v2.22.1. Note that you also work around this by pressing Space, Enter or ( instead of tab. Pressing Space or ( is actually better anyway, as it saves a keystroke.
-
Configurable Tabs
Allow the tab size to be configurable, as well as whether the tab character or spaces are inserted when the user hits the TAB key on the keyboard.
6 votesBoth are configurable in latest build (Edit | Preferences).
-
My Queries should open on Click, not MouseUp
The 'My Queries' tree has some handicaps..
if you doubleclick on a folder to open a list of queries, the mouseup event opens the query that you mouse over... this is anoying !
the Tree should react on mouseclick/doubleclick only ! instead of mouseup.
Also, don't open queries on mouseup into the same tab, this makes it impossible to open 2-3 queries without editing each one a bit.
6 votesYou can now change the behaviour so it opens queries only on double-click in Edit | Preferences.
-
Provide a way to remove auto-completion licenses from dead/inaccessible PCs
I have my license activated on 3 Windows installs I have since lost access to - as such I am unable to remove the license from these machines! In turn, this means I am unable to activate my LINQPad auto-completion without first removing my old license. There has to be a way!
6 votesThis is now available in 2.0
-
6 votes
This has now been updated for FW 4.0 and has feature parity with LINQPad 2
-
Allow the user to specify an alias for the database connection
Database names can be cryptic. The ability to create a user defined alias would be very helpful.
6 votesCompleted in latest build. Right-click connection and choose ‘Rename’.
-
2010-style Intellisense (match in-string instead of just start-of-string)
I deal with legacy databases where the table and column names often have common prefixes (imagine a Products table with columns named productcolid, productcolname, etc, just as an example). This means I have to get past said prefix before intellisense can start differentiating.
A better approach (at least as an alternative) is what VS 2010 introduces where it filters based on matching the string-so-far. This has made a huge difference when using VS 2010 and linq-to-sql / linq-to-EF and dealing with these databases.
ScottGu has a good post detailing with it - specifically check the "Code…
6 votesCompleted in latest build!
-
Make system tables accessible
If there is a way to access the system tables, I've missed it.
Would be a useful feature though.
6 votes -
XmlDocument Tree Dump
Internet Explorer like Tree when dumping an XmlDocument or XmlNode
6 votesCompleted in 4.37: Call .DumpFormatted() on the XDocument / XElement / XmlDocument
-
Auto Scroll Results
When processing, say a folder of files, it would be nice if the Results window would have the option to auto-scroll the results as they are Dumped.
6 votesCompleted in 4.36. Go to Query menu – Shift+Control+E is the shortcut to toggle this.
-
Support application name in SQL connection strings
I always use the SQL profiler to debug SubmitChanges issues. Using the application name argument in a sql connection string provides a very easy filter in the SQL profiler.
6 votesFrom v4.36, LINQPad adds both “LINQPad” and the query name to the application name in the connection string.
-
#if for LINQPad
It would be great if LINQPad could use #if (http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx) and #define for LINQPad queries .
For example, to avoid nested classes I add two closing braces after the Main() function and omit closing the last class in my LINQPad file (http://solutionevangelist.com/discussion/12/linqpad-and-ef-code-first-ado.net-entity-framework-ctp5)
In fact, we wouldn't have to use #define either if there was just a default #define LINQPAD for all queries. Then we could bypass Util.ReadLine() methods, etc.
6 votesYou can now define symbols and use conditional compilation directives in LINQPad.
-
Enable LinqPad to release its lock on a referenced DLL
Any referenced DLLs cannot be overwritten by another application (Visual Studio in this case) when LinqPad has referenced them and the query has been executed at least once. The query window has to be closed and reopened for the file to be overwritten.
6 votesCompleted in 4.37. By default LINQPad now shadows DLLs referenced into memory.
-
Cancel long running Dump() rendering
sometimes the linq query can be quite quick, but the rendering of the Dump() command can still take some minutes if the object graph is large and/or detailed and/or complex.
During the rendering stage the user is forced to wait for completion.
It would be good to be able to cancel (via the cancel button) not only the query execution but also the thread which renders the result set to the screen.6 votesLINQPad now trims large object graphs automatically from v4.50.02
-
add references enhanced search
Add refenceres should search using textbox so you see what you type, search should filter results, and searching should be done using Contains instead of startswith
5 votesCompleted in latest build. There are other enhancements to adding references, too (see
Help | “What’s New”) -
Provide expand/collapse all collections feature
When calling .Dump() against a collection with members that have many properties, it can be cumbersome to wade through each item at a higher level.
For example, assume I have a List<foo> with 35 foo's where each foo has a property "bar". Each "bar" has 30 properties, it would be useful to be able to view all 35 foo's at a high level without also needing to wade through 35x30 properties representing each bar. It would be handy to be able to see all 35 foo's with a collapsed bar without needing to manually collapse all 35 instances of bar.
…
5 votesCompleted in 4.35. You can now use the options on the Format menu in the results bar (shortcut keys = Alt+1, Alt+2, Alt+3, etc) to set the expansion level.
- Don't see your idea?