ミニ プロファイラは、SQL クエリに関する統計を表示しません。
ドキュメントとアプリケーションの例に従ってセットアップを行います: https://miniprofiler.com/dotnet/HowTo/ProfileEFCore https://github.com/MiniProfiler/dotnet/blob/main/samples/Samples.AspNetCore3/Startup .cs
ここに私のStartup.csがあります
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<MyDbContext>(options => options.UseNpgsql ("connstring..."));
services.AddMiniProfiler()
.AddEntityFramework();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseMiniProfiler();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
...
});
}
SQLクエリを呼び出す例
await using (var context = scope.ServiceProvider.GetRequiredService<MyDbContext>())
{
var myDatas = context.Datas.AsNoTracking()
.Where(x => x.StartTime > now );
foreach (var myData in myDatas)
{
...
}
このリクエストを実行した後、ミニ プロファイラーの統計情報を使用してページを確認します。
https://localhost:port/mini-profiler-resources/results-index
https://localhost:port/mini-profiler-resources/results?id=GUID
そしてこれだけを見てください:
| | duration (ms)| with children (ms) | from start (ms)
| https://localhost:port/logins/| 231.9 | 236.5 | +0.0
| MiniProfiler Init | 4.5 | 4.6 | +0.0
| Get Profiler IDs | 0.1 | 0.1 | +4.5
私は何を取りこぼしたか ?SQL クエリの統計が表示されないのはなぜですか?