ILazyLoader 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一种服务,可以注入到实体中,以便在第一次访问导航属性时自动加载导航属性。
public interface ILazyLoader
public interface ILazyLoader : IDisposable
type ILazyLoader = interface
type ILazyLoader = interface
interface IDisposable
Public Interface ILazyLoader
Public Interface ILazyLoader
Implements IDisposable
- 实现
注解
服务生存期为“ServiceLifetime.Transient”。 这意味着每个实体实例都将使用此服务自己的实例。 实现可能依赖于使用任何生存期注册的其他服务。 实现不需要是线程安全的。
有关详细信息和示例,请参阅 延迟加载 。
方法
IsLoaded(Object, String) |
获取给定的导航是否完全加载或已知不再完全加载。 |
Load(Object, String) |
加载导航属性(如果尚未加载)。 |
LoadAsync(Object, CancellationToken, String) |
加载导航属性(如果尚未加载)。 |
SetLoaded(Object, String, Boolean) |
将给定的导航设置为已完全加载或已知不再完全加载。 |
扩展方法
Load<TRelated>(ILazyLoader, Object, TRelated, String) |
加载导航属性(如果尚未加载)。 |