我有一些服务使用将DTO返回给我的控制器的方法。喜欢 _user userObject = _userService.GetUser();
注入IUser使_user可用。
这一切都有效,但是我必须手工将所有映射从实体写入到返回的DTO中,这对屁股来说是一个巨大的痛苦。
所以喜欢:
var user = _repository.GetById(userId);
_userDto.userName = user.UserName;
依此类推DTO的其他道具。
这是Automapper可以帮我解决的问题吗?我已经读过,为此目的使用automapper并不是一个好习惯,但我不明白为什么不这样做,并在此时质疑源。
我的每个Nhibernate实体可能有多个实体,具体取决于我提取的内容等。如配置文件,userType。这真是疯了..
答案 0 :(得分:1)
是的,您可以使用AutoMapper在实体和DTO之间进行映射。