c# - 从 nhibernate fetch 集合中获取第一个元素

标签 c# linq nhibernate linq-to-nhibernate

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

 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/

相关文章:

C# 通过引用 C++ ActiveX 控件传递 int 和字符串 : type mismatch

c# - 无法连接到azure redis缓存

c# - 为什么 DynamicMethod 在 x64 上这么慢?

c# - 比较数组或其他方法

c# - WinForms 中的 WPF ElementHost 不接收鼠标点击

c# - 什么更好 : id ? ? 0 == 0 或 id == null ||编号 == 0?

c# - 在 C# 中,是否有一种 SortedList<double> 允许快速查询(使用 LINQ)最近的值?

c# - 使用 NHibernate 性能问题获取大块数据

nhibernate - 使用 NHibernate 时无法让 log4net 输出任何内容

c# - NHibernate 字典 : Could not initialize a collection