ORDERBYLINQ查询
我正在尝试按日期将deal.type显示为Decenting order by date,但无法获得按降序显示的结果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();
[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查询,它可能会对你有所帮助。