NetAmpowering.Observability.EntityFramework6
1.0.0
dotnet add package NetAmpowering.Observability.EntityFramework6 --version 1.0.0
NuGet\Install-Package NetAmpowering.Observability.EntityFramework6 -Version 1.0.0
<PackageReference Include="NetAmpowering.Observability.EntityFramework6" Version="1.0.0" />
<PackageVersion Include="NetAmpowering.Observability.EntityFramework6" Version="1.0.0" />
<PackageReference Include="NetAmpowering.Observability.EntityFramework6" />
paket add NetAmpowering.Observability.EntityFramework6 --version 1.0.0
#r "nuget: NetAmpowering.Observability.EntityFramework6, 1.0.0"
#:package NetAmpowering.Observability.EntityFramework6@1.0.0
#addin nuget:?package=NetAmpowering.Observability.EntityFramework6&version=1.0.0
#tool nuget:?package=NetAmpowering.Observability.EntityFramework6&version=1.0.0
NetAmpowering.Observability.EntityFramework6
OpenTelemetry tracing for Entity Framework 6 (.NET Framework 4.7.2+ and .NET 8): one span per SQL command (query, execute, scalar; sync and async), independent of the ADO.NET provider.
Install-Package NetAmpowering.Observability.EntityFramework6
Classic ASP.NET: automatic, the interceptor is registered before
Application_Start..NET 8, console, service: call once at startup
EntityFramework6Instrumentation.Enable();
DB query|execute|scalar span tags: db.system (inferred from the connection type), db.name, db.operation, db.statement.
Parameter values are never captured. To skip the SQL text:
DatabaseTracing.Options.CaptureStatement = false; // NetAmpowering.Observability.Database
Spans use the BlazorApp.Database source, already subscribed by NetAmpowering.AspNet and AddBlazorTelemetry().
Without those packages: tracerProviderBuilder.AddSource(ActivitySources.Database).
Privacy: no SQL parameter in the telemetry
- The span only contains the parameterized SQL text (
@p0,@p__linq__0), never the values. Note: a value written as a literal in raw SQL ("... WHERE name = 'Smith'") is part of the text; disableCaptureStatementin that case. - Database exception messages are masked:
SqlExceptionquotes values ("duplicate key value is (123)") andNHibernate.GenericADOExceptionappendsName:p0 - Value:.... Message and stack text are replaced by "Database error (...): details hidden"; the exception type and frames are kept. This masking also applies to parent spans (HTTP request, MVC action, WebForms page, Blazor component, traced service). - To capture everything (development only):
DatabaseTracing.Options.CaptureExceptionDetails = true;.
| 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. |
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- EntityFramework (>= 6.5.1)
- NetAmpowering.Observability.Core (>= 1.0.0)
-
net8.0
- EntityFramework (>= 6.5.1)
- NetAmpowering.Observability.Core (>= 1.0.0)
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 | 43 | 10/17/2026 |