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
ALT+J / ALT+K navigates to the left / right query tab.
Thanks for this awesome tool!1 vote
I am compiling code with CSharpCodeProvider and getting error CS1701 with message like that: Assuming assembly reference 'Microsoft.Owin, Version=18.104.22.168, Culture=neutral, PublicKeyToken=31bf3856ad364e35' matches 'Microsoft.Owin, Version=22.214.171.124, 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
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
When calling Dump() on a typle with named elements, the output columns are "Item1", "Item2", etc. instead of the actual names.
var names = new List<(int Id, string First, string Last)>();
Item1 Item2 Item3
1 Alice Cooper
2 Bob Hope
Expected / desired output:
Id First Last
1 Alice Cooper
2 Bob Hope5 votes
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
It's just that. I like giving feedback and would like not having to repeat myself dozen times over.1 vote
This will be implemented in the next build.
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
Reopen all tabs (saved and unsaved like Sublime Text and so on)3 votes
Large numbers are exported as scientific notation.3 votes
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
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
# Util.WriteCsv method should output DateTime to millisecond accuracy.
# Ideally it should allow us to pass in callback / custom value formatter1 vote
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
Util.Dif is awesome :)
It would be nice to do something like
var dif = Util.Dif(o1, o2);
This sould make it possible to add custom code for sorting columns or and other interactive behaviours.3 votes
So it is easier to identify. All named "Query 1", "Query 2" doesn't tell much.1 vote
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
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:
- Publishing as a jupyter notebook (to https://notebooks.azure.com)
Xamarin has a concept of workbooks already
TensorFlow demo example for this notebook here
Leverage LinqPads scripting environment to be the .Net Data Science Notebook of the future!12 votes
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
- Don't see your idea?