对象的自动映射器配置



我有这些类

    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>,我想将其映射到NamedEntityListViewModelNamedEntityViewModel.Name映射到 Album.Name。 如何在自动映射器中进行设置?

尝试类似的事情:

首先创建映射器:

Mapper.CreateMap<Album, NamedEntityViewModel>();

对于映射,请执行以下操作:

// yourAlbumList is a List<Album>
var albumListVm = new NamedEntityListViewModel();
albumListVm.List = Mapper.Map<IEnumerable<NamedEntityViewModel>>(yourAlbumList);

这应该可以完成工作

相关内容

  • 没有找到相关文章

最新更新