需要在数据传输对象和实体之间进行映射

时间:2012-03-12 21:15:34

标签: automapper

我有一些服务使用将DTO返回给我的控制器的方法。喜欢 _user userObject = _userService.GetUser();

注入IUser使_user可用。

这一切都有效,但是我必须手工将所有映射从实体写入到返回的DTO中,这对屁股来说是一个巨大的痛苦。

所以喜欢:

var user = _repository.GetById(userId);
_userDto.userName = user.UserName;

依此类推DTO的其他道具。

这是Automapper可以帮我解决的问题吗?我已经读过,为此目的使用automapper并不是一个好习惯,但我不明白为什么不这样做,并在此时质疑源。

我的每个Nhibernate实体可能有多个实体,具体取决于我提取的内容等。如配置文件,userType。这真是疯了..

1 个答案:

答案 0 :(得分:1)

是的,您可以使用AutoMapper在实体和DTO之间进行映射。