次の2つの表があります。
-Groups-
Id
Name
-Members-
Id
GroupId (Group.Id is related to Member.GroupId)
Name
IsActive (bit)
グループ内のIsActiveメンバーの数が最も多いものから最も少ないものへと並べ替えるLINQクエリを作成するにはどうすればよいですか?
クエリは次のようになります
//pseudo code
from grp in database.Groups
orderby Count(grp.Members.where(m=>m.IsActive == true)) descending
select grp