2011-07-14 75 views
0

我需要解決以下問題,但我仍然不知道如何。問題while/foreach

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; 
} 

我不知道這是否必須做一段時間還是一段時間?或者是什麼!!

+1

我不能看到詳細信息表中任何DossierID列 – Magnus

+0

你需要解釋一下你想要做的每'DossierID'那你發現了什麼,以及它如何涉及到詳細表。 – Enigmativity

回答

0

我會做這種方式:

  1. 獲取所有的WingsDossierID通過的WingsDossierID這個名單做了Distinct()
  2. 迭代 - 開始循環
    1. 查看該組記錄當前WingsDossierID
    2. 提交一些操作與記錄組
  3. 結束循環