Visual Studio 2015在调试时运行脚本/代码

时间:2016-06-16 15:47:24

标签: c# visual-studio visual-studio-2015

在Visual Studio 2015中调试SqlQueries时,我可以轻松访问的最低代码级别是以下形式的函数调用:

executeSql(string sqlQuery, SqlParams[] params);

调试时,我有时需要手动运行查询。要做到这一点,我手动复制查询字符串和SqlParameters但是,复制sqlParams可能需要很多时间,具体取决于我需要复制每个的数量,加上参数的类型。

我想知道是否可以在不修改底层代码的情况下将SqlParams数组打印为有效的Sql语句(Declare / Set)。基本上我希望能够右键单击变量并运行一个脚本,该脚本将为数组中的每个参数生成SQL语句。我可以轻松编写脚本,但我不确定在调试器暂停时如何在变量上运行它。这种功能在VS 2015中是否可行?

脚本的一个粗略示例是:

foreach(SqlParameter p in __variable__){
    print("Declare " + p.ParameterName + " ");
    switch(p.SqlDbType){
        case System.Data.SqlDbType.Char: 
            print("char;"); 
            break;
        case ..
    }
    print("\nSet " + p.ParameterName + "'" + p.SqlValue + "';\n");
}

1 个答案:

答案 0 :(得分:0)

将@ Gusman的评论放在答案中:

如果您创建了一个可以满足您需要的功能,那么您可以从VS上的立即窗格执行它。立即窗格允许您在调试器暂停时执行任意代码。