1187 results found
-
ALT + Arrow Up/Down should move current line/selected lines accordingly
As a developer I often have to rearrange code lines. Therefore it would be a useful feature to be able to move the current line / currently selected lines up/down, the same way as it is possible in Visual Studio or Notepad++.
89 votes -
My Extensions are ignored when using Ctrl+, (Navigate to Query)
Add "My Extensions" to search results of the Navigate to Query dialog
1 vote -
Add option to disable completely Instant Share
Related to https://linqpad.uservoice.com/forums/18302-linqpad-feature-suggestions/suggestions/3613525-allow-users-to-disable-or-change-the-upload-to-ins#comments , please add an option (Preferences - Advanced) to disable this functionality completely. Disabling the shortcut is not good enough in some professional environments
7 votes -
Render FSharp.Option types as if they were Nullable<T>
It would be nice if FSharp Option types would render as (value | null), rather than, at the moment, as a nested table with (Some(value) | None)
This would be consistent with the rendering for Nullable<T>, which prefers readability over being totally strict around the type system.
I appreciate you don't want to add an endless list of special cases, but this would be really useful.
3 votes -
Resharper Keyboard Shortcuts
I know not everyone uses Resharper, but a lot of people do. It'd be really nice to have an option to map keyboard shortcuts for any of the new refactoring or navigation features to the standard resharper keys.
I'd also like to see goto definition and goto declaration in the right click menu as I use these all the time (I believe VS2015 now has the equivalent of these anyway).
I'm so tied to this product that I even find myself trying to use the shortcut keys in Word :)
Thank You!
29 votes -
Distinguish NULL values from strings that might be spelled, "null" or "NULL"
It is currently impossible to distinguish between a NULL value and a string that happens to be spelled, "null" because LinqPAD displays "null" (lowercase) for both of them. SSMS displays NULL (uppercase) for NULL values, and to differentiate between NULL values and a string spelled, "NULL", SSMS highlights actual NULL values with a special background color (a soft yellow). LinqPAD should do the same thing, or something similar, to make it more obvious if the value is NULL or a string that just happens to be spelled "NULL".
4 votes -
Use %appdata%\nuget\nuget.config for Nuget servers
Visual Studio and command-line nuget share the set of configured nuget servers (it goes into %appdata%\nuget\nuget.config).
It'd be nice if Linqpad honored this also, rather than having to (re)configure the nuget servers separately which is really boring.
If keeping a separate list is seen to be desirable, what about an 'import from nuget.config' button to bring them in as a once-off?
13 votes -
DumpIf
Dump if predicate is true
1 vote -
Make it possible to define aliases for the SQL results.
When we create a Linq expression or whatnot, the SQL generated aliases our tables to "t0", "t1" - etc. There are many times it would be nice if the alias either maintained the variable we used in our query (table=> table.ColName) or allowed us to define aliases in some other, metadata file.
Thanks!
9 votes -
BUG - Intellisense does not work within a nested object initiailizer
When using and object initializer on a property within a parent object initializer, the intellisense show the global intellisense list.
This code shows the issue:
void Main()
{
new Foo
{ // Placing cursor after this brace and pressing space gives a drop-down list with "Qux", as expected
Bar =
{ // Placing cursor after this brace and pressing space give th same list as Ctrl+Space in an empty query. Expected a list with "Baz".
}
}.Dump();
}// Define other methods and classes here
class Foo
{
public Foo()
{
Bar = new Bar();
}
…public Bar Bar {
3 votes -
Don't prevent installing native packages in LINQPad
Some package, like "Microsoft.ChakraCore", "Libuv", or "JavaScriptEngineSwitcher.ChakraCore.Native.win-x64", does not have .NET Assembly, instead, they provide a native assembly to PInvoke.
However, this cannot be done in LINQPad, when installing these packages, an error message "There are no usable .NET assemblies in package 'XYZ'" was shown.
Please do not prevent us to do that, at least popup a warning dialog saying something like "Looks like you're not installing the .NET Assembly, go on?", and gives us a option to proceed the PInvoke test.
Related topic: http://forum.linqpad.net/discussion/1680/please-dont-prevent-installing-native-package-in-linqpad#latest
6 votes -
Option to auto run script on change
A technique I use to quickly test an idea is to have a dummy "test" method that calls a method I'm working on. Used in conjunction with NCrunch, and Console.WriteLine(), I can make changes to the method and immediately see the results without having to save/recompile/run (continuous testing).
I think it would be great if LInqPad also allows for this kind of cycle. Being able to see the progress of a script without have to stop and run every time making a change can be a huge productivity booster - especially when incrementally building an algorithm.
I think it would…
1 vote -
Drag-n-drop CSVs into an instant table
Drag-n-drop a CSV file to the LINQPad window to silently create an IQueryable object populated with its values and insert a code reference at the cursor point where the drop operation completes.
1 vote -
add a way to get iwin32Window from linqpad
Dim wnd As New NativeWindow()
wnd.AssignHandle(Process.GetProcessById (Util.HostProcessID).MainWindowHandle)'Add the above code or the c# version of it to a Util function that lets us pop up dialogs that show above the linqpadwindow.
'_____
Dim browser = New FolderBrowserDialog With {.ShowNewFolderButton = False, .SelectedPath = pth}
If browser.ShowDialog(wnd) = DialogResult.OK Then
pth = browser.SelectedPath
End If3 votes -
Allow LinqPad Query to access internal members of referenced libraries
It would be great if LinqPad query can access internal members of referenced libraries without changing the referenced libraries to add
InternalsVisibleTo
attribute. Instead we could use the reverse attributeIgnoresAccessChecksToAttribute
in the query to allow it to access internal members of any specified libraries. You can find detailed information on how this can be done here: https://github.com/aelij/IgnoresAccessChecksToGenerator and https://github.com/filipw/Strathweb.Samples.CSharp.NoVisibilityChecks3 votes -
1 vote
-
Expose Program.IsAutomated via Util class
Currently we resort to reflection on the LinqPad internal classes to extract some very useful properties. One of these features is IsAutomated property of the internal static Program class, which is similar to #if CMD but is more practical because you can pass it around. Besides it's impossible to determine if a script it running under lprun inside MyExtensions using the said #if CMD directive. Because it is a compilation directive.
1 vote -
Provide a means to change the target framework (e.g., the .NET Micro Framework, etc.)
I don't know if this is feasible, but it would make LINQPad orders of magnitude more useful to those of us working in multiple target platforms.
49 votes -
Cross-server and cross-domain queries
It is time to move to the next level: cross-server or cross-domain queries, for a truly great orchestration experience.
I have experimented with this and it's working nicely:
dynamic odata = Activator.CreateInstance(Type.GetType("LINQPad.User.DemoService, odata", true), new Uri("https://services.odata.org/V3/OData/OData.svc/"));
((object)odata.Persons).Dump();
dynamic a = Activator.CreateInstance(Type.GetType("LINQPad.User.TypedDataContext, a", true));
((object)a.Persons).Dump();
dynamic db = Activator.CreateInstance(Type.GetType("LINQPad.User.TypedDataContext, db", true));
((object)db.Products).Dump();I'm specifically referring to this line in the FAQ (https://www.linqpad.net/FAQ.aspx):
"The databases that you query must reside on the same server."That's a major limitation.
Possible solutions:
1. Unique data context class names in the LINQPad.User namespace.
2.extern alias
functionality?
3. Uniquely nest all classes…1 vote -
Add codepage support to Util.Cmd
Basically you need to change the ProcessStartInfo.StandardOutputEncoding with the supplied codepage, or get the default from registry. Localized versions of Windows will print gibberish with basic operations like Util.Cmd("ping localhost")
1 vote
- Don't see your idea?