2013-10-11 2 views
0

вот фрагмент моего кода:Как получить доступ к элементам внутри результата моего запроса?

using (var uow = new UnitOfWork()) 
{ 
    //ItemType itself 
    ItemType itemType1 = uow.ItemTypeRepository.Get(i => i.Name == "ServerTypeList").FirstOrDefault(); 
    Assert.IsTrue(itemType1.ID != null); 

    var itemType2 = uow.ItemTypeRepository.Get(i => i.Name == "ServerTypeList", orderBy: o => o.OrderBy(d => d.Name), includeProperties: "Items"); 
    //itemType2[0]. 
... 

Я пытаюсь перечислить все элементы внутри itemType2 ("Получить" метод возвращает IEnumerable):

enter image description here

+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

0

Что случилось с itemType2.First().Items[0] ?

Это работает, потому что itemType2 - это последовательность. Основываясь на том, что вы видите в отладчике, он имеет только один элемент. Если он всегда имеет только один элемент, то вместо этого вы должны использовать itemType2.Single().Items[0].

Каждый элемент этой последовательности имеет свойство Items, которое представляет собой список или массив или что-то еще, что можно проиндексировать, поэтому, как только вы туда попадете, вы можете индексировать его, как указано выше, или вы можете перебирать это:

+0

Да, это сработало. Спасибо! – Max

Смежные вопросы