1

mvc3 とエンティティ フレームワーク 4 を使用します。SQL サーバーでは、「Steps」テーブルに stepID を介した「Question」への外部キー制約があります。クエリ (以下) の手順には、関連する質問が含まれています。

var steps = from b in db.Steps.Include(s => s.Questions)
            orderby b.StepOrder
            select b;

return View(steps.ToList());

質問に関連付けられた「回答」も取得したいと思います。SQLサーバーでは、「質問」テーブルには、質問IDを介して「回答」への外部キー制約があります。ステップに関連付けられた質問に関連付けられた回答を含めるようにクエリを変更するにはどうすればよいですか?

4

1 に答える 1

2

あなたはSelect中の孫に必要ですInclude

var steps = from b in db.Steps.Include(s => s.Questions.Select(q => q.Answers))
            orderby b.StepOrder
            select b;

return View(steps.ToList());

Loading Related Entities EF チュートリアルのEagerly loading multiple levelsセクションを参照してください。

于 2012-11-29T23:24:51.313 に答える