语言

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)

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

适用于