作業単位/リポジトリ パターンで Entity Framework 4.3 を使用しています。この場合、作業単位はリクエストです。
また、作業単位は明示的に遅延読み込みを true に設定します。
ただし、このシナリオで物事がいつ遅延ロードされるかについて少し混乱しています。アドバイスをいただければ幸いです。
var context = Local.Items.Uow.Context; // the context
var r = new ReadRepo<Deal>(context); // the repository
var deals = r.Find(); // IQueryable<Deal>
Rpt_BookmarkedDeals.DataSource = deals.ToList();
Rpt_BookmarkedDeals.DataBind();
リポジトリ取引には、「ストア」のナビゲーション プロパティがあります。Store をロードする要件は、リピーターがデータバインドされている場合にのみ認識されます。これは nav プロパティが読み込まれる場所だと思いますが、よくわかりません。
これはこれを行う最善の方法ですか、それとも取引を取得するときに Store を Include() として明示的に追加する必要がありますか?