繁体   English   中英

LINQ与DESC实体顺序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM