ik weet niet of iemand eerder met dit probleem is aangekomen anders linken jullie me maar naar de oplossing. anders is hier het probleem. ik heb een integer(PageSize) en deze geeft geen problemen tot we bij .Take(PageSize), komen.
en dit geeft mij de fout "Compiler Error CS0266, Cannot implicitly convert type 'system.linq.iqueryable<webshop.domain.entities.product' to 'System.Collections.Generic.IEnumerable<webshop.webui.models.product>'. An explicit conversion exists (are you missing a cast?)"
ik zie de fout niet echt dus, ik hoop dat iemand van jullie dat wel doet.
using System.Linq;
using System.Web.Mvc;
using Webshop.Domain.Abstract;
using Webshop.WebUI.Models;
using Webshop.Domain.Entities;
namespace Webshop.WebUI.Controllers
{
public class ProductController : Controller
{
public int PageSize = 8;
private IProductRepository repository;
public ProductController(IProductRepository repoParam)
{
repository = repoParam;
}
public ViewResult List(int page = 1)
{
ProductsListViewModel viewModel = new ProductsListViewModel
{
Products = repository.Products
.OrderBy(p => p.ProductID)
.Skip((page - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = repository.Products.Count()
}
};
return View(viewModel);
}
}
}
en dit geeft mij de fout "Compiler Error CS0266, Cannot implicitly convert type 'system.linq.iqueryable<webshop.domain.entities.product' to 'System.Collections.Generic.IEnumerable<webshop.webui.models.product>'. An explicit conversion exists (are you missing a cast?)"
ik zie de fout niet echt dus, ik hoop dat iemand van jullie dat wel doet.
using System.Linq;
using System.Web.Mvc;
using Webshop.Domain.Abstract;
using Webshop.WebUI.Models;
using Webshop.Domain.Entities;
namespace Webshop.WebUI.Controllers
{
public class ProductController : Controller
{
public int PageSize = 8;
private IProductRepository repository;
public ProductController(IProductRepository repoParam)
{
repository = repoParam;
}
public ViewResult List(int page = 1)
{
ProductsListViewModel viewModel = new ProductsListViewModel
{
Products = repository.Products
.OrderBy(p => p.ProductID)
.Skip((page - 1) * PageSize)
.Take(PageSize),
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = repository.Products.Count()
}
};
return View(viewModel);
}
}
}