【发布时间】:2011-10-31 08:56:54
【问题描述】:
我正在使用 AutoMapper 在实体和接口之间进行映射
首先我创建了我的映射并检查它是否有效。
AutoMapper.Mapper.CreateMap<User, IUserViewModel>();
AutoMapper.Mapper.AssertConfigurationIsValid();
然后我创建了一个使用这个映射的方法:
public IUserViewModel GetUser(int id)
{
var user= _userRepository.GetByKey(id);
var currentUser = Mapper.Map<User, IUserViewModel>(user);
return currentUser;
}
我在我的代码的另一个地方使用这个方法
IUserViewModel myUser = XXXXX.GetUser(3);
这个问题是 myUser 始终为空。
但是,当我调试我的方法并在返回之前停止它时,我可以看到我的对象 currentSupplier 已正确创建并填充。
但是当方法返回时,我得到一个空值。
我想这与我的对象 currentSupplier 被创建为 代理<....>
有什么帮助吗?
谢谢。
【问题讨论】:
-
嗨,我已经复制了你的代码,它对我来说很好。
标签: interface automapper