Table of Contents

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>();