Linq и ASP.NET MVC: данные заказа от последних к предыдущим - PullRequest
0 голосов
/ 29 января 2019
 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.

Моя сетка:

enter image description here

1 Ответ

0 голосов
/ 29 января 2019

Попробуйте следующее:

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);

Итак, здесь вы заказываете свой последний, а не промежуточный набор данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...