语言

ILazyLoader 接口

定义

可以注入实体的服务,以便在首次访问导航属性时自动加载导航属性的功能。

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”。 这意味着每个实体实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。

有关详细信息和示例,请参阅 延迟加载 。

方法

名称 说明
Dispose()

释放加载程序。

IsLoaded(Object, String)

获取给定导航(称为“完全加载”或“已知”)是否不再完全加载。

Load(Object, String)

加载导航属性(如果尚未加载)。

LoadAsync(Object, CancellationToken, String)

加载导航属性(如果尚未加载)。

SetLoaded(Object, String, Boolean)

将给定的导航设置为完全加载或已知不再完全加载。

扩展方法

名称 说明
Load<TRelated>(ILazyLoader, Object, TRelated, String)

加载导航属性(如果尚未加载)。

适用于