[英]How to write the SQL ORDER BY {value} DESC LIMIT statement in LINQ to Entities (Entity Framewok)?
[英]linq with entity order by desc
我只想这样排序:
var query = from o in oEntite_T.ORDRE
where o.DATE_CREE >= datedeb && o.DATE_CREE <= datefin
orderby o.NO_ORDRE descending
select o;
它不按降序排列,我也尝试过:
var query = (from o in oEntite_T.ORDRE
where o.DATE_CREE >= datedeb && o.DATE_CREE <= datefin
select o).OrderByDescending(p => p.NO_ORDRE);
我得到了相同的结果。 这是因为组件Devexpress吗?
linqServerModeSource_Ordre.KeyExpression = "NO_ORDRE;CODE_CLIENT";
linqServerModeSource_Ordre.QueryableSource = oOrdre_BL.Get_OrdreEntity(dateEdit_Deb_Ordre.DateTime, dateEdit_Fin_Ordre.DateTime);
gridControl_Liste_Ordres.DataSource = linqServerModeSource_Ordre;
我完整的代码:
public IQueryable<ORDRE> Get_OrdreEntity(DateTime datedeb, DateTime datefin)
{
try
{
IQueryable<ORDRE> LesListe;
Soft8Exp_ClientEntities oEntite_T = new Soft8Exp_ClientEntities();
var query = (from o in oEntite_T.ORDRE
where o.DATE_CREE >= datedeb && o.DATE_CREE <= datefin
select o).OrderByDescending(p => p.NO_ORDRE);
//var query = oEntite_T.ExecuteFunction<ORDRE>("qf").;
LesListe = query;
return LesListe;
}
catch (Exception excThrown)
{
throw new Exception("Err_02", excThrown);
}
}
从代码中,我看到您将查询对象返回到某些外部基础结构(设置devexpress组件的DataSource属性)。 然后,我希望该组件在执行查询对象时仅向该查询添加另一个.OrderBy,这样您的排序就会丢失。
由于devexpress具有自己的排序功能,这似乎超越了您的排序能力,因此这似乎是很有可能且合乎逻辑的。
通过设置DataSource,您只需提供一个数据集,然后由组件来添加排序,分页等。
因此,请查看组件API,以指定所需的排序。 也许它具有执行此操作的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.