2011-08-10 14 views
0

同じデータセット内のテーブル間の関係を取得するには次のコードがありますが、エラーが発生した次のコードを実行すると、値データセット内のテーブル間の関係を追加する方法

 DataResultSetDataSet dataset = resultSet as DataResultSetDataSet; 
     System.Data.DataSet menuDataSet = new System.Data.DataSet(); 
     menuDataSet = dataset.Set; 
     menuDataSet.DataSetName = "Menus"; 
     menuDataSet.Tables[0].TableName = "Menu"; 
     DataRelation relation = new DataRelation("ParentChild", menuDataSet.Tables["Menu"].Columns["MenuID"], menuDataSet.Tables["Menu"].Columns["ParentID"], true); 
     relation.Nested = true; 
     menuDataSet.Relations.Add(relation); 

     menuXml= menuDataSet.GetXml(); 
     } 
+0

テーブルに参加しようとしていますか? – R0MANARMY

+0

yaデータセットに含まれる項目に基づいて親子関係を確立しています – mahesh

+0

テーブル 'メニュー'をテーブル 'メニュー'に結合しているようです。それはタイプミスですか、それともあなたが本当にやろうとしていたものですか? – R0MANARMY

答えて

1

あなたのコードはタイプミスではない場合(つまり、あなたがしている自分自身に、テーブルメニューを関連付けしようとしていない)、2列(​​menuID属性とのParentID)の値を確認してください。あなたのテーブルがどのように設定されているかを正確に知らなければ、ParentIDに値が繰り返されていると思われます。

関連する問題