5

我正在使用最新版本的 MiniProfiler,一切都按我的预期设置和工作。我唯一的问题是没有显示 SqlParameters。

例如,我正在运行一个存储过程:-

var cmd = dbcon.CreateCommand();
cmd.CommandText = "USP_Admin_Subscription_List";
cmd.CommandType = CommandType.StoredProcedure;

// parameters
cmd.Parameters.Add(new SqlParameter("@UserRef", SqlDbType.NVarChar) { Value = customerRef });

执行此操作时,我在 MiniProfiler 显示中看到 SQL,但看不到参数 @UserRef 也看不到它的值。

这可能吗?很高兴看到这个值,这样我就可以确保传递了正确的值。

我正在使用 MVC 3

任何建议都会受到欢迎。

干杯,

Ĵ

4

1 回答 1

6

老问题,但以防万一其他人正在寻找答案:

示例代码有:

    // different RDBMS have different ways of declaring sql parameters - SQLite can understand inline sql parameters just fine
    // by default, sql parameters won't be displayed
    MiniProfiler.Settings.SqlFormatter = new StackExchange.Profiling.SqlFormatters.InlineFormatter();

您需要将其更改为:

MiniProfiler.Settings.SqlFormatter = new StackExchange.Profiling.SqlFormatters.SqlServerFormatter();

你的参数就会出现。

于 2013-02-28T09:04:43.033 回答