我有BusinessLayer, DTO library,DataService, EntityModel(wher EDMX sits)
,DTO 库指的是业务层和数据层。我正在尝试automapper
在数据层中实现,想要将实体对象映射到 DTO 对象并从dataService
库中返回 DTO。
目前正在这样做
public class DataService
{
private MapperConfiguration config;
public DataService()
{
IMapper _Mapper = config.CreateMapper();
}
public List<Dto.StudentDto> Get()
{
using(var context = new DbContext().GetContext())
{
var studentList = context.Students.ToList();
config = new MapperConfiguration(cfg => {
cfg.CreateMap<Db.Student, Dto.StudentDto>();
});
var returnDto = Mapper.Map<List<Db.Student>, List<Dto.StudentDto>>(studentList);
return returnDto;
}
}
}
如何将所有映射移动到一个类,并且 automapper 应该在调用 dataserive 时自动初始化?