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”。 这意味着每个实体实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。
有关详细信息和示例,请参阅 延迟加载 。
方法
| 名称 | 说明 |
|---|---|
| Dispose() |
释放加载程序。 |
| IsLoaded(Object, String) |
获取给定导航(称为“完全加载”或“已知”)是否不再完全加载。 |
| Load(Object, String) |
加载导航属性(如果尚未加载)。 |
| LoadAsync(Object, CancellationToken, String) |
加载导航属性(如果尚未加载)。 |
| SetLoaded(Object, String, Boolean) |
将给定的导航设置为完全加载或已知不再完全加载。 |
扩展方法
| 名称 | 说明 |
|---|---|
| Load<TRelated>(ILazyLoader, Object, TRelated, String) |
加载导航属性(如果尚未加载)。 |