使用最新的稳定版MiniProfiler(3.2)我遇到的问题是Command的参数列表为空。该命令的SQL通过MiniProfiler打印出来,但实际上并没有删除参数。
显示SQL的输出(作为示例),我相信执行如下:
Select person_ID, first_NME, last_NME from Customer where customer_Id = @p0
当查询执行时我收到一条错误,指出:必须声明标量变量" @ p0
我可以调试并查看miniProfiler的DBCommand,它在参数列表中没有任何内容。
有没有人遇到过这个?我已经尝试过设置SQLFormatter,但我不认为这有帮助,因为我没有任何参数。
答案 0 :(得分:0)
如果您收到如下错误:
必须声明标量变量" @ p0"
它来自MiniProfiler下面的ADO.NET驱动程序(来自您连接的任何数据库 - 我假设 SQL Server在这里但适用于所有人)。 MiniProfiler的参数列表应该显示为空,因为它实际上是空的,这是异常的相同来源。
但是,如果您仍然看到没有 MiniProfiler,并且它以某种方式干扰......我非常感兴趣。
注意:很多内容已在MiniProfiler v4中重写,目前可在NuGet上进行测试。本周在Stack Overflow上进行测试之后,如果一切顺利,应该很快就会看到4.0 RTM。如果您发现v4的错误,请在https://github.com/MiniProfiler/dotnet/issues向我发送问题,我会尽快看看。