NetAmpowering.Observability.EntityFrameworkCore
1.0.0-beta.1
dotnet add package NetAmpowering.Observability.EntityFrameworkCore --version 1.0.0-beta.1
NuGet\Install-Package NetAmpowering.Observability.EntityFrameworkCore -Version 1.0.0-beta.1
<PackageReference Include="NetAmpowering.Observability.EntityFrameworkCore" Version="1.0.0-beta.1" />
<PackageVersion Include="NetAmpowering.Observability.EntityFrameworkCore" Version="1.0.0-beta.1" />
<PackageReference Include="NetAmpowering.Observability.EntityFrameworkCore" />
paket add NetAmpowering.Observability.EntityFrameworkCore --version 1.0.0-beta.1
#r "nuget: NetAmpowering.Observability.EntityFrameworkCore, 1.0.0-beta.1"
#:package NetAmpowering.Observability.EntityFrameworkCore@1.0.0-beta.1
#addin nuget:?package=NetAmpowering.Observability.EntityFrameworkCore&version=1.0.0-beta.1&prerelease
#tool nuget:?package=NetAmpowering.Observability.EntityFrameworkCore&version=1.0.0-beta.1&prerelease
NetAmpowering.Observability.EntityFrameworkCore
Entity Framework Core instrumentation for NetAmpowering.Observability.
Automatically traces every EF Core database query as an OpenTelemetry child span — no manual instrumentation required.
Upstream dependency
This package wraps OpenTelemetry.Instrumentation.EntityFrameworkCore, which is still published as a pre-release upstream. This package is therefore published as a pre-release too (1.0.0-beta.1) and will go stable once the upstream package does.
Installation
dotnet add package NetAmpowering.Observability
dotnet add package NetAmpowering.Observability.EntityFrameworkCore --prerelease
Configuration
Program.cs
Call AddEntityFrameworkCoreInstrumentation() after AddBlazorTelemetry():
var builder = WebApplication.CreateBuilder(args);
// OpenTelemetry pipeline (traces + metrics)
builder.AddBlazorTelemetry();
// EF Core query tracing (optional — add only if your app uses EF Core)
builder.AddEntityFrameworkCoreInstrumentation();
// ...
Each SQL query executed by EF Core produces a child span:
GET /api/products
└─ ProductsController.GetAll
└─ SELECT * FROM "Products" ← EF Core span
├─ db.system: sqlite
├─ db.name: mydb
└─ db.statement: SELECT ...
Disable SQL statement capture
SQL statements are captured by default. Disable in production if queries contain sensitive data:
builder.AddEntityFrameworkCoreInstrumentation(setDbStatementForText: false);
License
Apache 2.0 — Copyright 2026 Gaetan Delpierre
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.EntityFrameworkCore (>= 1.0.0-beta.9)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-beta.1 | 43 | 10/17/2026 |