Share via


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

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

方法

IsLoaded(Object, String)

获取给定的导航是否完全加载或已知不再完全加载。

Load(Object, String)

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

LoadAsync(Object, CancellationToken, String)

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

SetLoaded(Object, String, Boolean)

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

扩展方法

Load<TRelated>(ILazyLoader, Object, TRelated, String)

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

适用于