我正在使用實體框架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的要求。我猜這是導航屬性加載的位置,但我不確定。
這是做這件事的最佳方式還是應該在我得到交易時明確地將Store作爲Include()添加?
感謝您的建議。這10個問題是引發這個問題的擔心。在回答你的問題時,如果我正在爲一家商店收集交易,那麼所有交易都是相同的,但如果是這樣的話,那麼類別可能是10家不同的商店。 – dotnetnoob