Arham.Foundation.Persistence.EfCore
0.6.0-preview.5
dotnet add package Arham.Foundation.Persistence.EfCore --version 0.6.0-preview.5
NuGet\Install-Package Arham.Foundation.Persistence.EfCore -Version 0.6.0-preview.5
<PackageReference Include="Arham.Foundation.Persistence.EfCore" Version="0.6.0-preview.5" />
<PackageVersion Include="Arham.Foundation.Persistence.EfCore" Version="0.6.0-preview.5" />
<PackageReference Include="Arham.Foundation.Persistence.EfCore" />
paket add Arham.Foundation.Persistence.EfCore --version 0.6.0-preview.5
#r "nuget: Arham.Foundation.Persistence.EfCore, 0.6.0-preview.5"
#:package Arham.Foundation.Persistence.EfCore@0.6.0-preview.5
#addin nuget:?package=Arham.Foundation.Persistence.EfCore&version=0.6.0-preview.5&prerelease
#tool nuget:?package=Arham.Foundation.Persistence.EfCore&version=0.6.0-preview.5&prerelease
Arham.Foundation.Persistence.EfCore
EF Core base persistence helpers for .NET applications.
Use this package for shared EF Core repository contracts, base DbContext mapping helpers, value-object converters, and persistence metrics. Install a provider package separately for SQL Server, PostgreSQL, or SQLite.
Install
dotnet add package Arham.Foundation.Persistence.EfCore
What It Provides
ArhamDbContextmapping helpers for Arham entities, auditable entities, domain event records, and event streams.ArhamValueObjectConvertersfor Arham Foundation value objects.- Generic EF Core read/write repositories.
- Fail-closed multitenancy building block (
Multitenancynamespace):ITenantScopedEntity,ITenantContextProvider,TenantSaveChangesInterceptor(stamp + guard),UseArhamMultitenancy()model conventions — seedocs/Multitenancy.md. - Neutral metrics and registration helpers under
Arham.Foundation.Persistence.EfCore.*meter names.
Example
using Arham.Foundation.Persistence.EfCore.Resilience;
services.AddArhamEfCorePersistence(options =>
{
options.CommandTimeoutSeconds = 30;
});
Dependencies
This package references Arham Foundation Core and EF Core relational abstractions only.
| 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
- Ardalis.Specification (>= 9.3.1)
- Ardalis.Specification.EntityFrameworkCore (>= 9.3.1)
- Arham.Foundation.Core (>= 0.6.0-preview.5)
- Arham.Foundation.Messaging.Abstractions (>= 0.6.0-preview.5)
- Microsoft.EntityFrameworkCore (>= 10.0.6)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- Microsoft.Extensions.Options (>= 10.0.6)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Arham.Foundation.Persistence.EfCore:
| Package | Downloads |
|---|---|
|
Arham.Foundation.Persistence.EfCore.PostgreSql
PostgreSQL EF Core provider package for Arham Foundation. |
|
|
Arham.Foundation.Persistence.EfCore.SqlServer
SQL Server EF Core provider package for Arham Foundation. |
|
|
Arham.Foundation.Persistence.EfCore.Sqlite
SQLite EF Core provider package for Arham Foundation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.6.0-preview.5 | 2,203 | 7/5/2026 |
| 0.6.0-preview.4 | 86 | 7/5/2026 |
| 0.6.0-preview.3 | 511 | 6/22/2026 |
| 0.6.0-preview.2 | 123 | 6/19/2026 |
| 0.6.0-preview.1 | 92 | 6/19/2026 |
| 0.6.0-preview.0 | 113 | 6/18/2026 |
| 0.5.0-Preview.0 | 85 | 6/18/2026 |
| 0.4.0-Preview.0 | 101 | 6/18/2026 |
| 0.3.0-Preview.0 | 93 | 6/17/2026 |
| 0.2.0-preview.0 | 201 | 6/17/2026 |
| 0.1.0-Preview.7 | 84 | 6/16/2026 |
| 0.1.0-Preview.6 | 74 | 6/16/2026 |
| 0.1.0-Preview.5 | 1,970 | 6/16/2026 |
| 0.1.0-preview.4 | 98 | 6/13/2026 |
| 0.1.0-Preview.3 | 90 | 6/13/2026 |
0.6.0-preview.5: multitenancy contracts (ITenantScopedEntity, ITenantContextProvider, StaticTenantContextProvider, MissingTenantContextException, CrossTenantWriteException) moved from Arham.Foundation.Persistence.EfCore to Arham.Foundation.Core (namespace Arham.Foundation.Core.Multitenancy) so domain layers can implement the tenant marker without an EF Core dependency. EF enforcement (TenantSaveChangesInterceptor, UseArhamMultitenancy, UseArhamTenantEnforcement) and the PostgreSQL RLS half are unchanged in their packages. Breaking within the 0.6.0 preview line: update usings from Arham.Foundation.Persistence.EfCore.Multitenancy to Arham.Foundation.Core.Multitenancy for the moved types. See CHANGELOG.md and docs/Multitenancy.md.