打开它执行LINQPad查询

时间:2019-03-30 06:51:38

标签: linqpad

有没有一种方法,当我在LINQPad中打开查询时,它将执行该查询并将其置于仅结果视图中?预期的用例是在LINQPad中编写小型应用程序。我不想每次都按F5和Ctrl + Shift + R。

这样做的动机是最近在5.36中发布了RegEx实用程序。这也是一个执行相同操作的脚本。

2 个答案:

答案 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])

相关问题