CodeArchitects.Platform.Data.EntityFrameworkCore
10.0.1
dotnet add package CodeArchitects.Platform.Data.EntityFrameworkCore --version 10.0.1
NuGet\Install-Package CodeArchitects.Platform.Data.EntityFrameworkCore -Version 10.0.1
<PackageReference Include="CodeArchitects.Platform.Data.EntityFrameworkCore" Version="10.0.1" />
<PackageVersion Include="CodeArchitects.Platform.Data.EntityFrameworkCore" Version="10.0.1" />
<PackageReference Include="CodeArchitects.Platform.Data.EntityFrameworkCore" />
paket add CodeArchitects.Platform.Data.EntityFrameworkCore --version 10.0.1
#r "nuget: CodeArchitects.Platform.Data.EntityFrameworkCore, 10.0.1"
#:package CodeArchitects.Platform.Data.EntityFrameworkCore@10.0.1
#addin nuget:?package=CodeArchitects.Platform.Data.EntityFrameworkCore&version=10.0.1
#tool nuget:?package=CodeArchitects.Platform.Data.EntityFrameworkCore&version=10.0.1
CodeArchitects.Platform.Data.EntityFrameworkCore
An Entity Framework Core implementation of the CodeArchitects.Platform.Data Data
Access Layer. It provides repository base classes and value-added behaviors (soft delete,
multitenancy, interceptors) on top of EF Core.
Requires .NET 6 or later. For .NET Core 3.1 / .NET 5, use
CodeArchitects.Platform.Data.EntityFrameworkCore5.
Installation
dotnet add package CodeArchitects.Platform.Data.EntityFrameworkCore
Implementing a repository
Derive from EFCoreRepository<TEntity, TKey>; the protected Entities property exposes the
DbSet<TEntity>:
using CodeArchitects.Platform.Data.EntityFrameworkCore;
public class ProductRepository : EFCoreRepository<Product, Guid>, IProductRepository
{
public ProductRepository(IDataContext context) : base(context) { }
public async Task<IEnumerable<Product>> GetTopSellingProductsAsync(int count, CancellationToken ct = default) =>
await Entities.OrderBy(x => x.SaleCount).Take(count).ToListAsync(ct);
}
For a custom database↔domain mapping, derive from EFCoreMappedRepository<TTable, TEntity, TKey> and
implement EntityToTable/TableToEntity.
Value-added behaviors
| Feature | Type |
|---|---|
| Soft delete | ISoftDeleteDescriptor, DefaultSoftDeleteDescriptor |
| Multitenancy | IMultitenancyDescriptor, DefaultMultitenancyDescriptor |
| Modification interception | IModificationInterceptor (AddModificationInterceptor) |
| Query-root rewriting | IQueryRootExpressionInterceptor (AddQueryRootExpressionInterceptor) |
Related packages
CodeArchitects.Platform.Data— DAL abstractionsCodeArchitects.Platform.Data.EntityFrameworkCore.DependencyInjection— DI registration
License
Licensed under the Apache License 2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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 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
- CodeArchitects.Platform.Data (>= 10.0.1)
-
net7.0
- CodeArchitects.Platform.Data (>= 10.0.1)
-
net8.0
- CodeArchitects.Platform.Data (>= 10.0.1)
-
net9.0
- CodeArchitects.Platform.Data (>= 10.0.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CodeArchitects.Platform.Data.EntityFrameworkCore:
| Package | Downloads |
|---|---|
|
CodeArchitects.Platform.Data.EntityFrameworkCore.DependencyInjection
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.1 | 171 | 7/14/2026 |