第33期-预先加载&显式加载&延迟加载

47分钟 • 单元 • 中级

加载关联导航属性的三种方式,使用 Include 和 ThenInclude 加载导航属性,多个导航属性预先加载,多层导航属性预先加载,派生类型上的导航属性预先加载,忽略导航属性加载时的警告与错误。基于 DbContext 提供的 Entry 方法, 可用 Collection 方法关联集合导航属性,可用 Reference 方法关联引用导航属性,调用 Load 执行显式加载行为。实现最简单的自动化延迟加载,使用 ILazyLoader 接口实现延迟加载,基于 Action 匿名委托实现延迟加载。