Проблема с while / foreach - PullRequest
0 голосов
/ 14 июля 2011

Мне нужно решить следующую проблему, но я все еще не знаю, как.

First DataTable:
Name: WingsBookingInterface
Sample Data:
WingsBookingInterfaceId    Columnx ColumnY WingsDossierID
1                          x       y       1
2                          x       y       1
3                          x       y       1
4                          x       y       2

Table: WingsBookingDetail
WingsBookingDetailId         WingsBookingInterfaceId  Columnx  Columny
1                            1                        x        y
2                            1                        x        y
3                            1                        x        y
4                            2                        x        y
5                            2                        x        y

Мне нужно перебрать все строки из таблицы сведений, которые имеют одинаковый идентификатор DossierID в основной таблице.

Тогда мне нужно совершить какую-то операцию с этой группой.

Тогда мне нужно продолжить цикл

Я не знаю, как это сделать, единственное, что у меня есть, это внешний цикл

foreach (UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow row in _uc090_WingsIntegrationDataSet.WingsBookingInterface.Rows)
{
    dossierId = row.WingsYDossierID;
}

while(_uc090_WingsIntegrationDataSet.WingsBookingInterface.Rows.GetEnumerator().MoveNext())
{
    UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow row =
                 (UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow)_uc090_WingsIntegrationDataSet.WingsBookingInterface.Rows.GetEnumerator().Current;
}

Я не знаю, должно ли это быть сделано с помощью foreach или какое-то время? или что !!

1 Ответ

0 голосов
/ 11 декабря 2011

Я бы сделал это следующим образом:

  1. Получить все WingsDossierID, выполнив Distinct()
  2. Перебрать этот список WingsDossierID - цикл начала
    1. Получить группу записей для текущего WingsDossierID
    2. Выполнить некоторую операцию с группой записей
  3. конец цикла
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...