0

私はこれらのクラスを持っています

    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; }
    }

私は を持っており、それを Album.Name へのマッピングでマッピングしList<Album>たいと考えています。Automapper でこれを設定するにはどうすればよいですか?NamedEntityListViewModelNamedEntityViewModel.Name

4

1 に答える 1

1

そのようなことを試してください:

最初にマッパーを作成します。

Mapper.CreateMap<Album, NamedEntityViewModel>();

マッピングについては、次のようにします。

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

これは仕事をするはずです

于 2014-02-09T23:12:52.917 に答える