从 NHIBERNATE fetch 集合中获取第一个元素

本文关键字:获取 第一个 元素 集合 NHIBERNATE fetch | 更新日期: 2023-09-27 18:35:28

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

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

从 NHIBERNATE fetch 集合中获取第一个元素

利用 linq wiil 为你做任务的First()FirstOrDefault()方法

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(); 

在使用此方法之前,请阅读此内容:何时使用。首先和何时使用.FirstOrDefault with LINQ?

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