在 .Net 框架中,我使用 MiniProfiler 进行 MySql 连接命令日志记录。在我当前的 AspNetCore 解决方案中,MiniProfiler 也不显示 sql 命令。我应该使用哪些 MiniProfiler 选项来记录它?
问问题
204 次
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,则需要:
- 安装MiniProfiler.EntityFrameworkCore NuGet 包。
- 在你的
Startup.cs
,打电话AddEntityFramework()
:
public void ConfigureServices(IServiceCollection services)
{
services.AddMiniProfiler()
.AddEntityFramework();
}
资料来源:MiniProfiler 文档
于 2019-12-14T08:16:10.243 回答