当前位置:首页 > Windows程序 > 正文

对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(2)

2021-03-23 Windows程序

namespace HomeCinema.Web.Mappings { public class DomainToViewModelMappingProfile : Profile { public override string ProfileName { get { return "DomainToViewModelMappings"; } } protected override void Configure() { Mapper.CreateMap<Movie, MovieViewModel>() .ForMember(vm => vm.Genre, map => map.MapFrom(m => m.Genre.Name)) .ForMember(vm => vm.GenreId, map => map.MapFrom(m => m.Genre.ID)) .ForMember(vm => vm.IsAvailable, map => map.MapFrom(m => m.Stocks.Any(s => s.IsAvailable))) .ForMember(vm => vm.NumberOfStocks, map => map.MapFrom(m => m.Stocks.Count)) .ForMember(vm => vm.Image, map => map.MapFrom(m => string.IsNullOrEmpty(m.Image) == true ? "unknown.jpg" : m.Image)); Mapper.CreateMap<Genre, GenreViewModel>() .ForMember(vm => vm.NumberOfMovies, map => map.MapFrom(g => g.Movies.Count())); // code omitted Mapper.CreateMap<Customer, CustomerViewModel>(); Mapper.CreateMap<Stock, StockViewModel>(); Mapper.CreateMap<Rental, RentalViewModel>(); } } }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/65973.html