我有一个实体,除了其他信息之外还包含许多图像。这是一二多。 在我需要首先从该集合加载以缓慢加载的情况下,我有以下查询来检索图像集合。
List<Entity> data = session.Query<Entity>()
.Fetch(x=>x.Photos)//here I need only first element
.Fetch(x=>x.Features)
.ToList();
最佳答案
利用 linq 的 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();
在使用此方法之前请阅读此内容:When to use .First and when to use .FirstOrDefault with LINQ?
关于c# - 从 nhibernate fetch 集合中获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783424/