在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");
}
答案 0 :(得分:0)
将@ Gusman的评论放在答案中:
如果您创建了一个可以满足您需要的功能,那么您可以从VS上的立即窗格执行它。立即窗格允许您在调试器暂停时执行任意代码。