2012-05-28 104 views
2

我有一個實體除了其他信息之外還包含許多圖像。這是一個2很多。 在我需要首先從該集合加載到加載緩慢的情況下,我有以下查詢檢索圖像集合。從nhibernate獲取集合獲取第一個元素

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

回答

2

利用日LINQ的First()FirstOrDefault()方法wiil做任務,爲您

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

ASLO使用該方法之前,先閱讀:When to use .First and when to use .FirstOrDefault with LINQ?

+0

:)試着用(x => x.Photos).First();無論如何,謝謝 – BobRock

+0

這不工作..... –

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