【问题标题】:Problem with while/foreachwhile/foreach 的问题
【发布时间】:2011-10-05 06:12:59
【问题描述】:

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

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 或一段时间来完成?还是什么!!

【问题讨论】:

  • 我在详细信息表中看不到任何 DossierID 列
  • 您需要说明您想对找到的每个 DossierID 做什么以及它与详细信息表的关系。

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


【解决方案1】:

我会这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多