簡體   English   中英

Linq 和 ASP.NET MVC:從最新到上一個排序數據

[英]Linq and ASP.NET MVC: Order data from latest to previous

 internal static IQueryable<TimeReviewDataModel> GetGridDetails(DiscoLlamaEntities context, string actor)   
    {

        return (from t in context.TimeCaptures
                join jc in context.JobCards on t.JobCardID equals jc.ID into jcSub
                from jc in jcSub.DefaultIfEmpty()
                join cu in context.Companies on jc.CustomerID equals cu.ID into cuSub
                from tg in cuSub.DefaultIfEmpty()
                where (t.CreatedBy == actor)
                orderby t.Date descending
                select new TimeReviewDataModel
                {
                    ID = t.ID,
                    CustomerName = tg.Name,
                    Date = t.Date,
                    StartTime = t.StartTime,
                    EndTime = t.EndTime,
                    Description = t.Description,
                    Category = t.Category,
                    JobCardID = t.JobCardID,
                    VsoTask = t.VsoTaskID,
                    IsBillable = (bool)t.Billable
                })
                .OrderBy(e=>e.Date);
    }

嗨,我正在嘗試在網格中排序我的數據。 在頂部,我想要今天在網格下降時輸入的數據我想要以前添加的條目。 目前它混合了條目。 我想使用 Date 屬性進行訂購。

我正在使用 Linq 和 EntityFramework。

我的網格:

在此處輸入圖片說明

請嘗試以下操作:

return (from t in context.TimeCaptures
            join jc in context.JobCards on t.JobCardID equals jc.ID into jcSub
            from jc in jcSub.DefaultIfEmpty()
            join cu in context.Companies on jc.CustomerID equals cu.ID into cuSub
            from tg in cuSub.DefaultIfEmpty()
            where (t.CreatedBy == actor)
            //orderby t.Date descending
            select new TimeReviewDataModel
            {
                ID = t.ID,
                CustomerName = tg.Name,
                Date = t.Date,
                StartTime = t.StartTime,
                EndTime = t.EndTime,
                Description = t.Description,
                Category = t.Category,
                JobCardID = t.JobCardID,
                VsoTask = t.VsoTaskID,
                IsBillable = (bool)t.Billable
            })
            .OrderByDescending(e=>e.Date).ThenByDescending(e=>eStartTime);

因此,在這里您訂購的是最終數據集,而不是中間數據集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM