select MessageText from Messages order by MessageTime
我正在尝试从这个SQL查询中进行LINQ to SQL查询。
我不想做的是在MessageTime(datetime)上订购的数据库中的Messages表中返回所有消息的LIST。 但是我如何对Linq查询执行此操作?
表称为消息 行MessageText(字符串)和MessageTime(日期时间)。
public IList<MessageByUser> GetAllMessages()
{
var messlist = (m => m.MessageTime)
.Select(m => OrderByDescending(y => y.MessageTime)
.FirstOrDefault())
.OrderByDescending(m => m.MessageTime);
}
我迷路了......有什么建议吗?
答案 0 :(得分:1)
return Messages.OrderByDescending(m => m.MessageTime).ToList();
答案 1 :(得分:1)
使用以下linq表达式:
var q = from message in messages orderby message.MessageTime descending select message.MessageText;
答案 2 :(得分:1)
var me = (from m in chat.Messages
orderby m.MessageTime descending
select new MessageByUser() { MessageText = m.MessageText }).ToList();
return me;
这个终于为我工作了。
谢谢大家的例子!我让我思考并尝试不同的方法。 :)
答案 3 :(得分:0)
我确定应删除.FirstOrDefault(),因为这只返回最多1个元素,并且排序单个元素列表没有用。
答案 4 :(得分:0)
Messages.OrderByDescending(m => m.MessageTime).Select(x => x.MessageText).ToList();