Я пытаюсь использовать linq таким образом, чтобы избежать выполнения foreach над DataRows в DataSet:
var results = from dataRow in DataRows
let MoreData = func(dataRow.ID)
join moreDataRow in MoreData on dataRow.ID2 = moreDataRow.ID2
select new
{
ID1 = dataRow.ID,
ID2 = dataRow.ID2,
ID3 = dataRow2.ID3
};
Я бы хотел выполнить что-то подобное вышеупомянутому, но linq не может используйте MoreData как часть оператора соединения. Если я не могу этого сделать, я могу просто выполнить foreach в DataRows и перейти оттуда.
Есть ли простой способ объединения данных, которые будут недоступны до тех пор, пока не будет выполнен итерация по элементу, а затем выполнено соединение исходных данных с вновь сгенерированными данными, как указано выше?