CamusDB.Aspire.EntityFrameworkCore
0.16.0
dotnet add package CamusDB.Aspire.EntityFrameworkCore --version 0.16.0
NuGet\Install-Package CamusDB.Aspire.EntityFrameworkCore -Version 0.16.0
<PackageReference Include="CamusDB.Aspire.EntityFrameworkCore" Version="0.16.0" />
<PackageVersion Include="CamusDB.Aspire.EntityFrameworkCore" Version="0.16.0" />
<PackageReference Include="CamusDB.Aspire.EntityFrameworkCore" />
paket add CamusDB.Aspire.EntityFrameworkCore --version 0.16.0
#r "nuget: CamusDB.Aspire.EntityFrameworkCore, 0.16.0"
#:package CamusDB.Aspire.EntityFrameworkCore@0.16.0
#addin nuget:?package=CamusDB.Aspire.EntityFrameworkCore&version=0.16.0
#tool nuget:?package=CamusDB.Aspire.EntityFrameworkCore&version=0.16.0
CamusDB.Aspire.EntityFrameworkCore
The Aspire client integration for the CamusDB Entity Framework
Core provider (CamusDB.EntityFrameworkCore). It registers a pooled DbContext, and it adds retries,
a health check, tracing and metrics.
Install
dotnet add package CamusDB.Aspire.EntityFrameworkCore
Usage
builder.AddCamusDBDbContext<AppDbContext>("appdb");
The integration calls AddDbContextPool<AppDbContext> with UseCamusDB(connectionString). Thus the
context must have a constructor that takes DbContextOptions<AppDbContext>.
To change the options of the context:
builder.AddCamusDBDbContext<AppDbContext>(
"appdb",
configureDbContextOptions: options => options.EnableSensitiveDataLogging());
Configuration
The connection string comes from ConnectionStrings:{connectionName}. Without it, the integration
reads the Aspire:CamusDB:EntityFrameworkCore section. It then reads
Aspire:CamusDB:EntityFrameworkCore:{context type name}, and a value there wins.
{
"Aspire": {
"CamusDB": {
"EntityFrameworkCore": {
"DisableRetry": false,
"DisableHealthChecks": false,
"DisableTracing": false,
"DisableMetrics": false
}
}
}
}
| Setting | Effect when it is false (the default) |
|---|---|
DisableRetry |
The provider retries transient failures (EnableRetryOnFailure()). |
DisableHealthChecks |
A health check named after the context type calls CanConnectAsync. |
DisableTracing |
Tracing adds the CamusDB.Client activity source. |
DisableMetrics |
Metrics add the CamusDB.Client and Microsoft.EntityFrameworkCore meters. |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- CamusDB.EntityFrameworkCore (>= 0.16.1)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.13)
- Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore (>= 10.0.13)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.13)
- OpenTelemetry.Extensions.Hosting (>= 1.20.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.