DX.Data.EF.Mapster
26.1.3.34
dotnet add package DX.Data.EF.Mapster --version 26.1.3.34
NuGet\Install-Package DX.Data.EF.Mapster -Version 26.1.3.34
<PackageReference Include="DX.Data.EF.Mapster" Version="26.1.3.34" />
<PackageVersion Include="DX.Data.EF.Mapster" Version="26.1.3.34" />
<PackageReference Include="DX.Data.EF.Mapster" />
paket add DX.Data.EF.Mapster --version 26.1.3.34
#r "nuget: DX.Data.EF.Mapster, 26.1.3.34"
#:package DX.Data.EF.Mapster@26.1.3.34
#addin nuget:?package=DX.Data.EF.Mapster&version=26.1.3.34
#tool nuget:?package=DX.Data.EF.Mapster&version=26.1.3.34
DX.Data.EF.Mapster
Mapster-backed implementation of DX.Data.EF's abstract EFDataStore<TEFContext, TKey, TModel, TDBModel> — the AutoMapper-free alternative to DX.Data.EF.AutoMapper. Use this if your project needs to keep targeting net462.
Target frameworks: net462, net8.0, net9.0, net10.0 DevExpress dependency: none
Install
dotnet add package DX.Data.EF.Mapster
EFMapsterDataStore<TEFContext, TKey, TModel, TDBModel>
public class EFMapsterDataStore<TEFContext, TKey, TModel, TDBModel> : EFDataStore<TEFContext, TKey, TModel, TDBModel>
where TEFContext : DbContext
where TDBModel : class
{
public EFMapsterDataStore(TEFContext context, MapsterMapper.IMapper mapper, IValidator<TDBModel> validator);
public override IQueryable<T> Query<T>(); // EFQuery().ProjectToType<T>()
protected override TDBModel ToDBModel(TModel model); // Mapper.Map<TDBModel>(model)
protected override TModel ToModel(TDBModel dbModel); // Mapper.Map<TModel>(dbModel)
protected override TModel GetByKey(TKey key);
}
Mirrors EFAutoMapperDataStore exactly — swap AutoMapper.IMapper for MapsterMapper.IMapper and ProjectTo<T> for Mapster's ProjectToType<T>().
Usage
public class CustomerStore : EFMapsterDataStore<AppDbContext, int, CustomerDto, Customer>
{
public CustomerStore(AppDbContext context, MapsterMapper.IMapper mapper, IValidator<Customer> validator)
: base(context, mapper, validator) { }
}
Configure your TypeAdapterConfig and register MapsterMapper.Mapper as IMapper in DI, same as the XPO Mapster variant.
Notes
- net462 uses Mapster 7.2.0 (plus
EntityFramework6.4.4 for EF6); net8.0/9.0/10.0 use Mapster 10.x and the matchingMicrosoft.EntityFrameworkCoremajor version. - No DevExpress dependency.
See the root README for the full package list and DevExpress version alignment notes.
| 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 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. |
| .NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- DX.Data.EF (>= 26.1.3.36)
- EntityFramework (>= 6.4.4)
- Mapster (>= 7.2.0)
-
net10.0
- DX.Data.EF (>= 26.1.3.36)
- Mapster (>= 10.0.11)
- Microsoft.EntityFrameworkCore (>= 10.0.10)
-
net8.0
- DX.Data.EF (>= 26.1.3.36)
- Mapster (>= 10.0.11)
- Microsoft.EntityFrameworkCore (>= 8.0.29)
-
net9.0
- DX.Data.EF (>= 26.1.3.36)
- Mapster (>= 10.0.11)
- Microsoft.EntityFrameworkCore (>= 9.0.18)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
26.1.3.34: Added a README.md with technical documentation, now embedded in the package via PackageReadmeFile.
26.1.3.33: Rebuilt to align with the DXWeb v26.1.3 release wave and pick up the latest DX.Data.EF dependency version (no direct DevExpress dependency in this package).