我有一个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查询进行排序?
/products?sort=hot&page=2