2

我有一个实体,除了其他信息之外,它还包含许多图像。这是一二多。在我需要首先从该集合加载到缓慢加载的情况下,我有以下查询来检索图像集合。

 List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos)//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();
4

2 回答 2

2

使用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 一起使用?

于 2012-05-28T10:54:26.380 回答
1
List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos.FirstOrDefualt())//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();
于 2012-05-28T10:54:48.113 回答