Ответ будет другим (и значительно проще), если ваш DataSet строго типизирован (то есть сгенерирован из файла .xsd). Я предполагаю, что это не тот случай, но если это произнесено.
Для универсальных объектов DataSet ответ во многом зависит от того, что у вас есть, чтобы начать. Если у вас есть просто идентификатор, то, вероятно, проще всего использовать этот идентификатор в элементе выбора соответствующей таблицы данных. Это будет работать для любой (или обеих) таблиц, поскольку будет возвращать массив DataRows с информацией, которую вы ищете.
Если у вас есть родительский DataRow (и кажется, что он у вас есть), то лучший метод для использования зависит от отношения & mdash; т.е. который является родителем. Если Table1 является вашим родителем, и вы хотите перейти к соответствующим дочерним строкам Table2, вы ищете GetChildRow (лучше всего указать, какое отношение следует соблюдать). Если Table2 является родителем, и вы переходите от DataRow Table1 к родительскому элементу в Table2, вам нужно использовать GetParentRow (опять же, будьте настолько конкретны при определении отношения, насколько это возможно - & mdash; используйте объект отношения, если он у вас есть под рукой). ).