动态消息列表

本文关键字:列表 消息 动态 | 更新日期: 2023-09-27 18:31:23

select MessageText from Messages order by MessageTime

我正在尝试从此SQL查询进行LINQ to SQL查询。

我不想做的是在我的数据库中返回在 MessageTime(日期时间)上排序的消息表中所有消息的列表。但是,如何对 Linq 查询执行此操作呢?

表称为消息行消息文本(字符串)和消息时间(日期时间)。

public IList<MessageByUser> GetAllMessages()
{
    var messlist = (m => m.MessageTime)
        .Select(m => OrderByDescending(y => y.MessageTime)
        .FirstOrDefault())
        .OrderByDescending(m => m.MessageTime);
}

我迷路了....有什么建议吗?

动态消息列表

return Messages.OrderByDescending(m => m.MessageTime).ToList();

使用以下 linq 表达式:

var q = from message in messages orderby message.MessageTime descending select message.MessageText;
 var me = (from m in chat.Messages
                  orderby m.MessageTime descending
                  select new MessageByUser() { MessageText = m.MessageText }).ToList();
        return me;

这个终于对我有用了。

谢谢大家的例子!我让我思考并尝试不同的方法。:)

我敢肯定.应该删除 FirstOrDefault(),因为这只返回最多 1 个元素,并且对单个元素列表进行排序是没有用的。

Messages.OrderByDescending(m => m.MessageTime).Select(x => x.MessageText).ToList();