나는 다음과 같은 LINQ 문이 있습니다LINQ는 익명 형식의 컬렉션을 얻을
var query =(from item in _itemRepository.FindAll()
where item.Id == "20649458"
from singelitem in item.ListOfChildren
where singelitem.Property == "singelitem"
from manyitems in item.ListOfChildren
where manyitems.Property == "many"
select new
{
item.Id,
singelitem,
manyitems
});
var result = query.ToList();
작업이 개체의 컬렉션과 컬렉션의
tasks.Property == "something"
일치하는 여러 항목 절을하지만 난은 익명 형식을 사용할 때 선택에서, 나는 단지 작업 모음 대신에 일치하는 결과 중 하나의 항목 (첫 번째 항목) 만 얻는다. 어떻게하면 컬렉션에있는 모든 일치하는 작업을 다시 가져올 수 있습니까?
편집 : 정말로 실제로 발생하는 것은 플랫 개체를 얻는 것입니다 (조인 문의 결과 집합과 마찬가지로).
'ToList();'확장 메소드를 사용하여 결과 콜렉션을 구체화합니다. – MarcinJuraszek