对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(2)
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
- 上一篇:C# 读取在存储过程多结果集
- 下一篇:WINDOWS检测U盘插入,拔出