我有一个实体,除了其他信息之外,它还包含许多图像。这是一二多。在我需要首先从该集合加载到缓慢加载的情况下,我有以下查询来检索图像集合。
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos)//here I need only first element
.Fetch(x=>x.Features)
.ToList();
我有一个实体,除了其他信息之外,它还包含许多图像。这是一二多。在我需要首先从该集合加载到缓慢加载的情况下,我有以下查询来检索图像集合。
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos)//here I need only first element
.Fetch(x=>x.Features)
.ToList();
使用First()
或使用FirstOrDefault()
linq 的方法将为您完成任务
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos.First())//
.Fetch(x=>x.Features)
.ToList();
或者
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos.FirstOrDefault())//
.Fetch(x=>x.Features)
.ToList();
在使用此方法之前请阅读此内容:何时使用 .First 以及何时将 .FirstOrDefault 与 LINQ 一起使用?
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos.FirstOrDefualt())//here I need only first element
.Fetch(x=>x.Features)
.ToList();