首页 > 解决方案 > 在 ASP.NET 中进行参数绑定后检查原始数据库查询

问题描述

我正在使用带有 SqlConnection 和 SqlCommand 的 ASP.NET 进行查询。我正在使用 AddWithValue 方法向查询添加参数,以避免 SQL 注入。

出于调试目的,我想在包含参数后检查结果查询。如果我有“WHERE name = @myName”,我想在 @myName 被替换后查看查询。这可能吗?

谢谢你。

标签: sqlasp.netado.netparameterized-query

解决方案


不是真的,因为 .NET 从不发送完整的查询。查询由数据库在接收到 SQL 字符串和参数值时组装。

您最多可以做的是记录 SQL 字符串,并记录您传递给它的参数的值。从中您应该仍然能够轻松地推断出实际执行的查询。


推荐阅读