ORDERBYLINQ查询

ORDERBYLINQ查询,linq,entity-framework,linq-to-sql,asp.net-web-api,Linq,Entity Framework,Linq To Sql,Asp.net Web Api,我正在尝试按日期将deal.type显示为Decenting order by date,但无法获得按降序显示的结果 [Authorize(Roles = "admin")] [HttpGet] [Queryable(PageSize = 10)] public HttpResponseMessage Get([FromUri] Query query) { var data = db.database_ICs.AsQueryable();

我正在尝试按日期将deal.type显示为Decenting order by date,但无法获得按降序显示的结果

    [Authorize(Roles = "admin")]
    [HttpGet]
    [Queryable(PageSize = 10)]
    public HttpResponseMessage Get([FromUri] Query query)
    {
        var data = db.database_ICs.AsQueryable();

        if (query.price_type != null)
        {
            data = data.Where(c => c.Cover == query.price_type);
        }
        if (query.deal_type != null)
        {
            data = data.Where(c => c.Type == query.deal_type)
                .OrderByDescending(c => c.UploadDate);
        }
        if (query.startDate != null)
        {
            data = data.Where(c => c.UploadDate >= query.startDate);
        }
        if (query.endDate != null)
        {
            data = data.Where(c => c.UploadDate <= query.endDate);
        }
        if (!data.Any())
        {
            var message = string.Format("No data was found");
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
        }

        return Request.CreateResponse(HttpStatusCode.OK, data);
    }
[Authorize(Roles=“admin”)]
[HttpGet]
[可查询(页面大小=10)]
公共HttpResponseMessage获取([FromUri]查询)
{
var data=db.database_ICs.AsQueryable();
if(query.price_type!=null)
{
data=data.Where(c=>c.Cover==query.price\u type);
}
if(query.deal_type!=null)
{
data=data.Where(c=>c.Type==query.deal\u Type)
.OrderByDescending(c=>c.UploadDate);
}
if(query.startDate!=null)
{
data=data.Where(c=>c.UploadDate>=query.startDate);
}
if(query.endDate!=null)
{

数据=数据。其中(c=>c.UploadDate请尝试更改此选项:

[Queryable(PageSize = 10)]
为此:

[Queryable(PageSize = 10, EnsureStableOrdering = false)]
更多信息。 希望有帮助


见!没错。如果我搜索(api/test/deal_type=cr),我应该从2014-01-01开始获取记录,但我从2013年开始获取cr随机记录。它们是我可以用来按订单日期筛选结果的函数吗?谢谢你的回复。看看生成的sql查询,它可能会对你有所帮助。