public void WithoutAutoMapper()
 {
     QueryDbContext db = new Data.QueryDbContext();
     var productSummaries = db.Products.Select(p => new
     {
         ProductId = p.ProductId,
         ProductName = p.ProductName,
         ProductCategoryName = p.ProductCategory.ProductCategoryName
     }).ToList();
 }
        public void WithAutoMapperQueryableExtensions()
        {
            Mapper.Initialize(cfg => cfg
                .CreateMap<Data.Models.Product, ProductSummaryViewModel>()
                .ForMember(dest => dest.ProductCategoryName, opt => opt.MapFrom(p => p.ProductCategory.ProductCategoryName)));

            QueryDbContext db = new Data.QueryDbContext();

            var productSummaries = db.Products.ProjectTo<ProductSummaryViewModel>().ToList();
        }