私のLinqステートメントにはかなり具体的な要件があります。何十もの例を見てきましたが、満足のいく答えが見つかりませんでした。
メンバーのコレクションを保持するグループのコレクションを保持するコースのコレクションがあります。私の目標は、ユーザーが所属するコースのコレクションを返す IQuerable の linq ステートメントを作成し、ユーザーが所属する各コース内にグループのコレクションがあればそれを含めることです。
必要なものを返すlinqステートメントを作成することができましたが、ユーザーが所属するグループを持たないすべてのコースを除外します。
var courses2 = (from c in _set
from s in c.Students
where (s.UserName == userName)
from g in c.Groups
from m in g.Members
where (m.UserName == userName)
select c)
.Include(c => c.Groups)
.OrderBy(c => c.Title)
それらも含めるように変更するにはどうすればよいですか?