В синтаксисе запроса я могу написать
var greendoorsWithRooms = from room in house.roooms
from door in room.doors
where door.Color = green
select new {d=door,r=room}
Есть ли способ, которым я мог бы добиться того же с точным синтаксисом?
var greendoorsWithRooms = house.rooms.SelectMany(room=>room.Doors)
.Where(door=>door.Color==green)
.Select(door=>new{ <room is not in scope> }
Я преподаю некоторым не-программистам использовать LINQPad против проприетарной объектной модели, так что нам не нужно создавать графический интерфейс вокруг каждого нечетного случая. Было бы полезно, если бы им не пришлось изучать синтаксис запроса. В настоящее время я предоставил фрагменты, разрешающие это, используя foreach, но вопрос все равно возникает время от времени.