У меня есть два модальных класса:
Диалоги
public long Id
public string SenderId
public string RecieverId
public virtual List<Message> Messages
public virtual User User
Сообщения
public long Id
public string MessageBody
public long ConversationId
public string SenderId
public DateTime CreatedDate
Я хочу получить все разговоры с OrderbyDescending
в сообщении CreatedDate
.
Я имею в виду сортировку разговора, в котором последнее сообщение является последним по дате создания. Как:
var conversations = _context.Conversations
.Include(x => x.Messages)
.Include(x => x.Users)
.Where(x => x.RecieverId== userId)
.OrderByDescending(x => x.Messages.Any(x => x.CreatedDate))
.ToList();
Но таким образом я не могу написать OrderByDescending
заявление.
Пожалуйста, дайте мне предложения, если можете.
Надеюсь, что кто-то понимает мою точку зрения.