我有这些课
public class NamedEntityViewModel
{
public string Name { get; set; }
}
public class NamedEntityListViewModel
{
public List<NamedEntityViewModel> List { get; set; }
}
public class Album : INamedEntity
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<Song> Songs { get; set; }
[Required]
public int AlbumNumber { get; set; }
}我有一个List<Album>,我想将它映射到NamedEntityListViewModel,并将NamedEntityViewModel.Name映射到Album.Name。我如何在Automapper中设置这个?
发布于 2014-02-09 23:12:52
试着做这样的事:
首先创建映射器:
Mapper.CreateMap<Album, NamedEntityViewModel>();对于映射,请执行以下操作:
// yourAlbumList is a List<Album>
var albumListVm = new NamedEntityListViewModel();
albumListVm.List = Mapper.Map<IEnumerable<NamedEntityViewModel>>(yourAlbumList);这应该能胜任这项工作
https://stackoverflow.com/questions/21666304
复制相似问题