У меня есть приложение ASP.NET MVC, в котором отображается список продуктов.
// Product Controller
public ActionResult List(string sort, int page)
{
var products = _productService.GetProducts(page, sort);
return View(products);
}
// ProductService.cs
public IEnumerable<Products> GetProducts(int pageIndex, string sort)
{
return _productRepository.GetProducts(pageIndex, 50, sort);
}
// ProductsRepository.cs
public IEnumerable<Products> GetProducts(int pageIndex, int pageSize, string sort)
{
using(var db = new ShopDataContext())
{
return db.Products.OrderBy(??).Skip(pageIndex * pageSize).Take(pageSize).ToList();
}
}
У меня очень простой сервисный слой и хранилище.
Как мне отсортировать мой запрос Linq to SQL по какой-либо произвольной строке / выражению сортировки, которые я извлекаю из строки запроса моего действия?
/ продукты? Сортировать = горячая и страница = 2