[英]Visual Studio 2015 run script/code while debugging
在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");
}
只需将@ Gusman的评论放在答案中:
如果您创建了一个可以满足您需要的功能,那么您可以从VS上的立即窗格执行它。 立即窗格允许您在调试器暂停时执行任意代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.