动态消息列表

时间:2013-09-16 09:05:33

标签: c# sql-server linq-to-sql wcf-data-services

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);
}

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

5 个答案:

答案 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();