【发布时间】:2011-08-22 04:10:43
【问题描述】:
我有一个显示产品列表的 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
【问题讨论】:
标签: c# asp.net-mvc linq-to-sql