gpt4 book ai didi

servicestack - ServiceStack MiniProfiler 能否显示 SQL 参数值,而不仅仅是绑定(bind)的参数名称?

转载 作者:行者123 更新时间:2023-12-04 08:35:28 26 4
gpt4 key购买 nike

我有 ServiceStack MiniProfiler在我的 AppHost 中启用(在 Application_Start 中),我可以在我的页面中查看 OrmLite 生成的 SQL。 (使用 SS v3.9.59.0)

我是什么不能在配置文件跟踪中看到的是绑定(bind)参数的值。因此,如果 OrmLite 将 LINQ 表达式转换为 @0,我看不到作为查询的一部分发送到数据库的值。

这是来自分析器的示例跟踪:

SELECT "SettingGroup" , "SettingKey" , "LastModified" , "SettingValue"  
FROM "GlobalSetting"
WHERE (("SettingGroup" = @0) AND ("SettingKey" = 'a3849d59864b252a2022b4b8a164add1'))

我真的很想知道 @0 发送了什么值对于这个查询。
protected void Application_Start(object sender, EventArgs e)
{
Profiler.Settings.SqlFormatter = new InlineFormatter(true);
new AppHost().Init();
}

我尝试了 Profiler.Settings.SqlFormatter 的一些变体属性(property):
  • SqlFormatter = new InlineFormatter();
  • SqlFormatter = new InlineFormatter(true);
  • SqlFormatter = new SqlServerFormatter();
  • 未设置 SqlFormatter完全保留它的默认值

  • 结果都一样,只显示 @0但不是它的值(value)。

    如果单击“共享”链接,我可以在生成的 JSON 数组中看到绑定(bind)的参数名称及其值。我只是在渲染的探查器输出中看不到它。

    我需要做什么来显示参数值?

    最佳答案

    可以在这里找到答案:Can MvcMiniProfiler display SQL parameter values?

    将此添加到 Application_Start

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

    然而,当使用 nvarchar/varchar 作为参数类型时似乎存在一个小问题。看到这个 topic .

    关于servicestack - ServiceStack MiniProfiler 能否显示 SQL 参数值,而不仅仅是绑定(bind)的参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970924/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com