首页 > 解决方案 > 如何按照接收时间降序接收消息

问题描述

此控制器打印消息列表

public ActionResult Index(string username)
{
    User user = db.Users.Include(u => u.Messages).Where(u => u.Username == username).FirstOrDefault();
    user.Messages ??= new List<Message>();
    return View(user);
}

用户模型包含消息列表。消息模型包含 TimeReceived。如何编辑 Linq 以按 TimeReceived 的降序发送消息列表?

标签: c#asp.net-mvclinqmodel-view-controller

解决方案


由于您实际上并没有提供太多信息来使用..您尝试过的解决方案。我假设您正在尝试在IEnumerable<Message> user.Messages. 试试这个..

user.Messages = user.Messages.OrderBy(x => x.TimeReceived).ToList();

推荐阅读