2011-07-14 16 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; 
} 

ですforeachまたはしばらく?または何!!

+1

私はあなたが、あなたが見つけ、各 'DossierID'で何をしたいかを説明する必要が – Magnus

+0

詳細テーブル内の任意のDossierIDの列を参照してくださいカント、それがディテール表にどのように関連しますか。 – Enigmativity

答えて

0

私は、このようにそれを行うだろう:

  1. ゲットすべてWingsDossierIDのこのリストをDistinct()
  2. 反復を実行して、WingsDossierID - レコードのグループのための取得ループ
    1. 始める現在のWingsDossierID
    2. レコードグループで何らかの操作を行う
  3. エンドループ