To install the package for EF 6:
PM> Install-Package Mapster.EF6
Compatibility
- use Mapster.EFCore version 5.x for EFCore 5.x
- use Mapster.EFCore version 3.x for EFCore 3.x
- use Mapster.EFCore version 1.x for EFCore 2.x
Usage
Use EntityFromContext method to define data context.
var poco = db.DomainPoco.Include("Children")
.Where(item => item.Id == dto.Id).FirstOrDefault();
dto.BuildAdapter()
.EntityFromContext(db)
.AdaptTo(poco);
Or like this, if you use mapper instance
_mapper.From(dto)
.EntityFromContext(db)
.AdaptTo(poco);
EF Core ProjectToType
Mapster.EFCore also allows you to perform projection from IQueryable source via mapper instance and ProjectToType directly to your DTO type.
var query = db.Customers.Where(...);
_mapper.From(query)
.ProjectToType<Dto>();