次の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はオブジェクトのコレクションであり、where句tasks.Property == "something"はコレクション内のいくつかのアイテムと一致しますが、selectで匿名タイプを使用すると、Tasksのコレクションではなく、一致する結果の1つのアイテム(最初のアイテム)のみが返されます。コレクション内の一致するすべてのタスクを取り戻すにはどうすればよいですか?
編集:実際に起こったことは、フラットオブジェクトを取得することです(結合ステートメントからのdb結果セットのように)。