Xpandables.Entities.EntityFramework
10.0.2
dotnet add package Xpandables.Entities.EntityFramework --version 10.0.2
NuGet\Install-Package Xpandables.Entities.EntityFramework -Version 10.0.2
<PackageReference Include="Xpandables.Entities.EntityFramework" Version="10.0.2" />
<PackageVersion Include="Xpandables.Entities.EntityFramework" Version="10.0.2" />
<PackageReference Include="Xpandables.Entities.EntityFramework" />
paket add Xpandables.Entities.EntityFramework --version 10.0.2
#r "nuget: Xpandables.Entities.EntityFramework, 10.0.2"
#:package Xpandables.Entities.EntityFramework@10.0.2
#addin nuget:?package=Xpandables.Entities.EntityFramework&version=10.0.2
#tool nuget:?package=Xpandables.Entities.EntityFramework&version=10.0.2
System.Entities.EntityFramework
Entity Framework Core implementation of repository and unit-of-work abstractions from System.Entities.
π Overview
System.Entities.EntityFramework (NuGet: Xpandables.Entities.EntityFramework) provides DataContext (a DbContext subclass with entity lifecycle tracking), EntityRepository<TEntity> backed by EF Core, EntityUnitOfWork with SaveChangesAsync, and value converters for JsonDocument and ReadOnlyMemory<byte>. Namespace: System.Entities.EntityFramework.
Built for .NET 10 and C# 14.
β¨ Features
| Type | File | Description |
|---|---|---|
DataContext |
DataContext.cs |
DbContext subclass β auto-sets CreatedOn/UpdatedOn on tracked entities |
EntityRepository<TEntity> |
EntityRepository.cs |
IEntityRepository<TEntity> backed by DbSet<TEntity> |
EntityUnitOfWork |
EntityUnitOfWork.cs |
IEntityUnitOfWork β wraps DataContext.SaveChangesAsync |
EntityUnitOfWorkTransaction |
EntityUnitOfWorkTransaction.cs |
EF Core database transaction wrapper |
EntityUpdaterExtensions |
EntityUpdaterExtensions.cs |
EF Coreβspecific update helpers |
IEntityPropertyUpdateExtensions |
IEntityPropertyUpdateExtensions.cs |
Property update extensions for EF |
π Value Converters
| Type | File | Description |
|---|---|---|
JsonDocumentValueConverter |
Converters/JsonDocumentValueConverter.cs |
JsonDocument β string |
ReadOnlyMemoryToByteArrayConverter |
Converters/ReadOnlyMemoryToByteArrayConverter.cs |
ReadOnlyMemory<byte> β byte[] |
ConverterExtensions |
Converters/ConverterExtensions.cs |
Registration helpers |
βοΈ Dependency Injection
services.AddXEntityRepository(); // IEntityRepository<T> β EntityRepository<T>
services.AddXEntityUnitOfWork<MyDataContext>(); // IEntityUnitOfWork β EntityUnitOfWork
π¦ Installation
dotnet add package Xpandables.Entities.EntityFramework
Dependencies: Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational
Project References: Xpandables.Entities
π Quick Start
using System.Entities.EntityFramework;
public class AppDbContext : DataContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
public DbSet<Order> Orders => Set<Order>();
}
// Register
services.AddDbContext<AppDbContext>(o => o.UseSqlServer(connectionString));
services.AddXEntityUnitOfWork<AppDbContext>();
π License
Apache License 2.0 β Copyright Β© Kamersoft 2025
| 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
- Microsoft.EntityFrameworkCore (>= 10.0.5)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.5)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Configuration (>= 10.0.5)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.5)
- Microsoft.Extensions.Configuration.Json (>= 10.0.5)
- Microsoft.Extensions.DependencyInjection (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
- Microsoft.Extensions.Primitives (>= 10.0.5)
- Xpandables.Entities (>= 10.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.