while / foreach的问题

时间:2011-07-14 11:15:23

标签: c# .net linq c#-4.0 dataset

我需要解决以下问题,但我仍然不知道如何。

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 :(得分:0)

我会这样做:

  1. 通过WingsDossierID
  2. 获取所有Distinct()
  3. 遍历此WingsDossierID - 开始循环列表
    1. 获取当前WingsDossierID
    2. 的记录组
    3. 使用记录组提交一些操作
  4. 结束循环