Linq и попытка присоединиться к результатам оператора let

Я пытаюсь использовать 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 и перейти оттуда.

Есть ли простой способ объединения данных, которые будут недоступны до тех пор, пока не будет выполнен итерация по элементу, а затем выполнено соединение исходных данных с вновь сгенерированными данными, как указано выше?

0
задан ShelbyZ 20 October 2011 в 15:03
поделиться