2012-05-28 5 views
2

У меня есть одна сущность, которая помимо другой информации содержит много изображений. Это один из двух. В ситуации, когда мне нужно загрузить только первую из этой коллекции для медленной загрузки, у меня есть следующий запрос, который извлекает коллекцию изображений.Получение первого элемента из коллекции выборки nhibernate

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

ответ

2

Сделать использование First() или FirstOrDefault() методом й LINQ 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(); 

так же прочитать, прежде чем использовать эти методы: 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(); 
Смежные вопросы