0

在 .Net 框架中,我使用 MiniProfiler 进行 MySql 连接命令日志记录。在我当前的 AspNetCore 解决方案中,MiniProfiler 也不显示 sql 命令。我应该使用哪些 MiniProfiler 选项来记录它?

4

2 回答 2

1

谢谢,它不适用于实体框架,但解决方案是使用 MiniProfiler 来分析 MySQL 服务器。连接如下所示:

public DbConnection GetConnection()
{
    DbConnection connection = new System.Data.SqlClient.SqlConnection("...");
    return new StackExchange.Profiling.Data.ProfiledDbConnection(connection, MiniProfiler.Current);
}

但这无济于事,因为它没有使用参数列表捕获实际的 SQL 命令。请建议是否需要配置任何其他选项。

于 2019-12-15T17:27:36.363 回答
0

如果您使用的是 Entity Framework Core,则需要:

  1. 安装MiniProfiler.EntityFrameworkCore NuGet 包。
  2. 在你的Startup.cs,打电话AddEntityFramework()
public void ConfigureServices(IServiceCollection services)
{
    services.AddMiniProfiler()
            .AddEntityFramework();
}

资料来源:MiniProfiler 文档

于 2019-12-14T08:16:10.243 回答