MiniProfiler有一个空参数列表

时间:2017-11-15 17:26:46

标签: sql nhibernate parameters miniprofiler

使用最新的稳定版MiniProfiler(3.2)我遇到的问题是Command的参数列表为空。该命令的SQL通过MiniProfiler打印出来,但实际上并没有删除参数。

显示SQL的输出(作为示例),我相信执行如下:

   Select person_ID, first_NME, last_NME from Customer where customer_Id = @p0

当查询执行时我收到一条错误,指出:必须声明标量变量" @ p0

我可以调试并查看miniProfiler的DBCommand,它在参数列表中没有任何内容。

有没有人遇到过这个?我已经尝试过设置SQLFormatter,但我不认为这有帮助,因为我没有任何参数。

1 个答案:

答案 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向我发送问题,我会尽快看看。