我有这些类
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。 如何在自动映射器中进行设置?
尝试类似的事情:
首先创建映射器:
Mapper.CreateMap<Album, NamedEntityViewModel>();
对于映射,请执行以下操作:
// yourAlbumList is a List<Album>
var albumListVm = new NamedEntityListViewModel();
albumListVm.List = Mapper.Map<IEnumerable<NamedEntityViewModel>>(yourAlbumList);
这应该可以完成工作