我正在使用具有工作单元/存储库模式的实体框架 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();
存储库 Deals 的导航属性为“Store”。只有在转发器是数据绑定时才知道加载 Store 的要求。我猜这是加载导航属性的地方,但我不确定。
这是执行此操作的最佳方式还是应该在获得交易时将 Store 作为 Include() 显式添加?