C# 从nhibernate获取集合获取第一个元素
我有一个实体,除了其他信息外,还保存了许多图像。这是一个2多。 在需要首先从该集合加载以降低加载速度的情况下,我有以下查询来检索图像集合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
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();