2
一個LINQ分組查詢我有這些簡單的類問題:排序基於羣
public class Thread
{
public string Title { get; set; }
public ICollection<Post> Posts { get; set; }
}
public class Post
{
public DateTime Posted { get; set; }
public string Text { get; set; }
}
我想一個LINQ查詢將返回所有線程,在最新的帖子排序。假設實體框架DbContext與Threads
和Posts
,如何編寫它?分組很簡單:
from t in Threads
group t.Posts by t into tg
select tg.Key;
但是如何根據最新的Post.Posted
對線程進行排序?
編輯 - 解決方案基於容斯回答:
from t in Threads
from p in t.Posts
group p by t into tg
orderby tg.Max(p => p.Posted) descending
select tg.Key
非常感謝您!我通過添加一個「從p.Posts中的p」開始工作,然後進行分組和排序。 – ciscoheat 2012-04-12 11:45:15