Abp.VNext-显示/延迟加载

显示/延迟加载

查询的时候不加载导航属性,需要用到的时候再加载导航属性。

注意:

  1. 若加载的导航属性是集合,则使用EnsureCollectionLoadedAsync。
  2. 若加载的导航属性是对象,则使用EnsurePropertyLoadedAsync。
  3. GetAsync和FindAsync区别:前者查不到数据抛异常,后者查不到数据不抛异常且返回null。
var blog = await _blogRepository.GetAsync(blogId, false);
//var blog = await _blogRepository.FindAsync(blogId, false) ;
if(blog == null)
{
   throw new EntityNotFoundException("blodId not exists");
}

await _blogRepository.EnsureCollectionLoadedAsync(blog,x=>x.Posts);
posted @   相遇就是有缘  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
  1. 1 我记得 赵雷
  2. 2 北京东路的日子 汪源
  3. 3 把回忆拼好给你 王贰浪
把回忆拼好给你 - 王贰浪
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available

点击右上角即可分享
微信分享提示