Итак, я установил пакет automapper и пакет для инъекций, но я все еще не понимаю, как его использовать. Все примеры, которые я видел, являются простым запросом. Однако, что если я сделаю что-то вроде этого:
class SomeRepository {
private readonly IMapper _mapper;
private DatabaseContext _context;
public SomeRepository(IMapper mapper, DatabaseContext context) {
...
_mapper.Map(typeof(Worker), typeof(WorkerDto));
}
public IQueryable<SomeNewDto> GetSomething() {
return from s in _context.Space.AsNoTracking()
join w in _context.Worker.AsNoTracking() on s.wwid = w.id
select new SomeNewDto {
Barcode = s.Entry_Bar_Code,
Who = w
};
}
}
Если Who
имеет тип WorkerDto
, что я на самом деле помещаю туда, чтобы произошло сопоставление?