有没有一种方法,当我在LINQPad中打开查询时,它将执行该查询并将其置于仅结果视图中?预期的用例是在LINQPad中编写小型应用程序。我不想每次都按F5和Ctrl + Shift + R。
这样做的动机是最近在5.36中发布了RegEx实用程序。这也是一个执行相同操作的脚本。
答案 0 :(得分:2)
您可以使用参数启动LINQPad from the command line来运行脚本文件:
linqpad "path to file" -run
然后,如果您添加行
System.Windows.Forms.SendKeys.SendWait("^+R");
作为Main
中的第一行,该代码将被隐藏。
请注意在脚本结尾处链接的答案关于关闭LINQPad的建议。
答案 1 :(得分:1)
我已将Util.OpenQuery
方法添加到下一个版本:
public static Task<bool> OpenQuery (string queryPath, bool run = false,
bool hideEditor = false, params object[] args)
然后您就可以从Automator query进行呼叫了:
void Main (System.Windows.Forms.Keys key, string currentQueryPath)
{
if (key == (Keys.Shift | Keys.Control | Keys.Alt | Keys.F1))
Util.OpenQuery (@"my query.linq", true, true);
}
这将允许您自动执行多达12个查询(使用热键Alt + Shift + Ctrl + [F1-F12])