MvcMiniProfiler可以显示SQL参数值吗?

时间:2012-04-03 14:02:39

标签: entity-framework ef-code-first mvc-mini-profiler

我一直在试用MvcMiniProfiler作为EFTracingProvider的替代品,因为配置起来要简单得多。

它会显示sql很好,但我也希望看到参数值。

insert [dbo].[PersonName]([Prefix], [GivenName], [MiddleName], [FamilyName], [Affix])
values (@0, @1, @2, @3, @4)
select [Id]
from [dbo].[PersonName]
where @@ROWCOUNT > 0 and [Id] = scope_identity()

MvcMiniProfiler可以显示sql参数值吗?

这是我的Global.asax。我正在使用EF 4.3.1代码优先。

protected void Application_Start()
{
    Bootstrapper.Initialize();

    AreaRegistration.RegisterAllAreas();

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);

    MiniProfilerEF.Initialize();
}

protected void Application_BeginRequest()
{
    if (Request.IsLocal)
    {
        MiniProfiler.Start(ProfileLevel.Verbose);
    }
}

protected void Application_EndRequest()
{
    MiniProfiler.Stop();
}

1 个答案:

答案 0 :(得分:18)

如果您需要SQL Server Formatter,请尝试添加:

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

Application_Start