动态消息列表
本文关键字:列表 消息 动态 | 更新日期: 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();