Как отсортировать данные на основе CreatedUt c Date, используя запрос mongodb в c#? - PullRequest
1 голос
/ 22 января 2020

Я хочу отсортировать данные по времени CreatedUt c. Я пытался использовать функцию обратного, кажется, работает, но все еще ищу какой-то альтернативный вариант.

var result = _participantRepo.AsQueryable().Where(x => x.Id == ParticipantId).SelectMany(x => 
    x.Relations).ToList().Where(x => x.UserId != AppUserId).Select(r => new RelationVM
                    {
                        IsOwner = r.UserId == participant.CreatedByUserId,
                        FirstName = r.FirstName,
                        LastName = r.LastName,
                        Email = r.Email,
                        UserId = r.UserId,
                        RelationType = r.RelationType,
                        Role = r.Role,
                        IsAccepted = r.IsAccepted,
                        AvatarUrl = r.AvatarUrl,
                        CreatedUtc = r.CreatedUtc
                    }).Reverse().ToList();

Ответы [ 2 ]

1 голос
/ 22 января 2020

Есть две вещи, которые вам нужно затронуть:

В результате ваш запрос должен выглядеть следующим образом

    var result = _participantRepo.AsQueryable().Where(x => x.Id == ParticipantId).SelectMany(x => 
        x.Relations).Where(x => x.UserId != AppUserId).Select(r => new RelationVM
                        {
                            IsOwner = r.UserId == participant.CreatedByUserId,
                            FirstName = r.FirstName,
                            LastName = r.LastName,
                            Email = r.Email,
                            UserId = r.UserId,
                            RelationType = r.RelationType,
                            Role = r.Role,
                            IsAccepted = r.IsAccepted,
                            AvatarUrl = r.AvatarUrl,
                            CreatedUtc = r.CreatedUtc
                        }).Reverse().OrderBy(g => g.CreatedUtc).ToList();
0 голосов
/ 22 января 2020

Как насчет .OrderBy(g => g.CreatedUtc)?

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