Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从nhibernate获取集合获取第一个元素_C#_Linq_Nhibernate_Linq To Nhibernate - Fatal编程技术网

C# 从nhibernate获取集合获取第一个元素

C# 从nhibernate获取集合获取第一个元素,c#,linq,nhibernate,linq-to-nhibernate,C#,Linq,Nhibernate,Linq To Nhibernate,我有一个实体,除了其他信息外,还保存了许多图像。这是一个2多。 在需要首先从该集合加载以降低加载速度的情况下,我有以下查询来检索图像集合 List<Entity> data = session.Query<Entity>() .Fetch(x=>x.Photos)//here I need only first element .Fetch(x=>x.Features) .ToList(); Li

我有一个实体,除了其他信息外,还保存了许多图像。这是一个2多。 在需要首先从该集合加载以降低加载速度的情况下,我有以下查询来检索图像集合

 List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos)//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();
List data=session.Query()
.Fetch(x=>x.Photos)//这里我只需要第一个元素
.Fetch(x=>x.Features)
.ToList();
利用
First()
FirstOrDefault()
的方法,我们将为您完成任务

List<Entity> data = session.Query<Entity>()
           .Fetch(x=>x.Photos.First())//
           .Fetch(x=>x.Features)
           .ToList(); 
List data=session.Query()
.Fetch(x=>x.Photos.First())//
.Fetch(x=>x.Features)
.ToList();

List data=session.Query()
.Fetch(x=>x.Photos.FirstOrDefault())//
.Fetch(x=>x.Features)
.ToList();
在使用此方法之前,请阅读以下内容:

List data=session.Query()
.Fetch(x=>x.Photos.firstOrdeFault())//这里我只需要第一个元素
.Fetch(x=>x.Features)
.ToList();
List<Entity> data = session.Query<Entity>()
               .Fetch(x=>x.Photos.FirstOrDefault())//
               .Fetch(x=>x.Features)
               .ToList(); 
List<Entity> data = session.Query<Entity>()
          .Fetch(x=>x.Photos.FirstOrDefualt())//here I need only first element
          .Fetch(x=>x.Features)
          .ToList();