反向查询(降序)

时间:2014-09-26 12:48:44

标签: c# asp.net

如何从数据库中获取数据

public IQueryable<Product> GetProduct([QueryString("productID")] int? productId)
{
    var _db = new WingtipToys.Models.ProductContext();
        IQueryable<Product> query = _db.Products;
        if (productId.HasValue && productId > 0)
        {
            query = query.Where(p => p.ProductID == productId);
        }
        else
        {
            query = null;
        }
        return query;
}

它给我{1,2,3,.....} 我希望它像{n,n-1,....,2,1} 我试图更改查询语句,我仍然是初学者,我不知道该功能可以做什么! 你能帮助我吗!

3 个答案:

答案 0 :(得分:0)

您必须使用OrderByDescending

query = query
    .Where(p => p.ProductID == productId)
    .OrderByDescending(p => p.IntColumnYouWantToUse);

答案 1 :(得分:0)

尝试并使用OrderByDescending。然后你只需给它一个键选择器

答案 2 :(得分:0)

我建议您使用:OrderByDescending 但是,如果您只想在不订购的情况下翻转列表,也可以使用.Reverse()反转列表。但OrderByDescending将是最佳选择 Reverse()